Skip to content

Instantly share code, notes, and snippets.

/**
 * @see https://typicode.github.io/husky/#/?id=with-a-custom-script
 */

const { spawn } = require('child_process')
const { join } = require('path')
const husky = require('husky')

const dotHuskyPath = join(__dirname, '../.husky')
@condorheroblog
condorheroblog / bump-version.md
Created March 30, 2022 03:47
更新版本需要做的事情

发布版本需要完成哪些事

  1. 更新 package.json(package-lock.json)
  2. 根据 commit 纪录,生成 CHANGELOG.md
  3. commit 提交 package.json(package-lock.json)CHANGELOG.md 文件。
  4. git tag 打标签。
  5. Pushes 到 git remote 例如:git push --follow-tags origin master
  6. Publish 到 npm。

上面的过程如果全部手动的话:

正则可视化

regex-vis

输入正则,得到可视化的节点。

Regex-Vis

JS 新语法类型作为注释

Python 和 JavaScript 中的类型

Python 和 JavaScript 都是一种动态弱类型语言,随着开发的应用变得越来越复杂,为了提升代码运行时的健壮性。

  1. Python 从 3.5 开始加入了类型检查,但是这个类型检查只是作用在开发阶段,代码运行的时候依然采用忽略类型检查的策略。
  2. JavaScript 采用开发时使用 TypeScript 检查,上线的代码是 TypeScript 编译成的 JavaScript 代码。

Python 和 JavaScript 采用的思路基本一致即开发时进行类型检查,不同的是 Python 类型检查获得了本身语法层面的支持,而 JavaScript 打了个折,但目的也是达到了的。

如何删除 Git 历史里的大文件

1. 找出大文件

通过下面命令可以得到已经排序的文件大小:

git rev-list --objects --all |
  git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' |
 sed -n 's/^blob //p' |

在 Python 中怎样初始化一个 list

方括号

arr = [1, 2, 3]

list 方法

在 Mac 中如何卸载 Python

第一步

➜ which python3
/Library/Frameworks/Python.framework/Versions/3.10/bin/python3

第二步

一行代码让浏览器变成记事本🪄

变成记事本

演示:FMVqDX0XsAQ_J3J

浏览器导航栏输入代码:

data:text/html,