代码规范之旅:享受自动格式化的乐趣
集成 editorconfig
EditorConfig 有助于为不同 IDE 编辑器上处理同一项目的多个开发人员维护一致的编码风格。
在 VSCode 中使用需要安装插件:EditorConfig for VS Code。
husky
& lint-staged
为后续操作做准备。
1. 安装
2. 编辑 package.json
,并运行一次
使用 eslint
检测
ESLint 是在 ECMAScript/JavaScript
代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。
1. 安装
2. 创建配置文件
在 package.json
中使用 "type": "module"
:
使用 CJS:
想了解更多配置可见@antfu/eslint-config。
3. 在 package.json
中添加 script
4. VS Code 自动修复
将以下设置添加到 .vscode/settings.json
中:
5. 结合 husky
& lint-staged
进行校验
在 package.json
中添加 lint-staged
配置:
使用 husky
生成 pre-commit
文件,触发 eslint
:
在 VSCode 中使用需要安装插件 ESLint。
建议不要在使用 eslint
的时候再去使用 prettier
。这个配置已经做了相当多的格式化 lint
,把剩下的灵活性和样式留给开发人员。—— Anthony Fu
git commit 规范
commitlint
是一个帮助我们编写规范 commit message 的工具。
1. 安装
2. 添加配置文件
在根目录创建 commitlint.config.js
文件,配置 commitlint
:
3. commit 规范
Type | 作用 |
---|
feat | 新增特性 |
fix | 修复 Bug |
docs | 修改文档 |
style | 代码格式修改 |
refactor | 代码重构 |
perf | 改善性能 |
test | 测试 |
build | 变更项目构建或外部依赖 |
ci | 更改持续集成软件的配置文件和 package 中的 scripts 命令 |
chore | 变更构建流程或辅助工具 |
revert | 代码回退 |
4. 结合 husky
校验
使用 husky
生成 commit-msg
文件,验证提交信息:
感谢阅读,下次再见。