项目管理优化
代码库
规范 commit 信息
我们可以利用 commitizen 和 husky 来规范代码库的 commit。
如果安装过 commitizen,那么先全局安装:
1 | npm install commitizen -g |
安装以下依赖:
1 | npm install @commitlint/cli @commitlint/config-conventional husky -D |
在 package.json 中增加 husky 字段。
1 | { |
husky 是 git hook 工具,使用 husky,我们可以方便的在 package.json 中配置 git hook 脚本,例如: pre-commit、 pre-push、 commit-msg 等的。
创建 commitlint.config.js 文件
1 | module.exports = { |
使用 git cz 来进行填写 commit 的内容。
不喜欢默认的交互,可以使用 cz-customizable 来进行定制。
自定义提交说明
1 | // 安装 cz-customizable |
cz-customizable 是可自定义的 Commitizen 插件,可帮助实现一致的 commit message。
cz-customizable 适合大型团队去自定义 scope,和 commit type。
在项目根目录下创建 .cz-config.js 文件:
cz-customizable 会首先在项目根目录下寻找: .cz-config.js 或 .config/cz-config.js,如果找不到,会去主目录寻找。我们也可以在 package.json 中手动去指定配置文件的路径。
1 | "config": { |
我们希望提交到git库的代码,都能够通过 eslint 检查或者是通过测试。我们可以借助于 pre-commit 这个钩子来做这些事情。
代码提交前检查
1 | // 安装依赖 |
使用 pre-commit 的 hook
1 | "husky": { |
这样配置之后,每次提交的时候,都会对要提交的文件(并不是对整个项目)进行 prettier 格式化和 eslint 检查,都通过之后,才能 commit 成功。
eslint 和 prettier 配置
react 项目配置。
1 | // 安装 eslint 和 prettier 相关依赖: |
新建 .prettierrc.js
也可以在 package.json 的 prettier 字段中配置,配置成了独立的文件,以便后期维护。
1 | module.exports = { |
不需要 prettier 进行格式化,那么可以新建一个 .prettierignore 文件。
1 | dist |
新建 .eslintrc.js 文件
1 | module.exports = { |
Vue CLI 3 插件
1 | vue add @ziyi2/ui-cz |
以上是我对下列视频及文章的归纳和总结
花十分钟的时间武装你的代码库
install_url
to use ShareThis. Please set it in _config.yml
.