代码规范
# 代码规范
TIP
请确保已阅读《准备工作 - 开发环境》,并且按照文档说明安装好相关软件及扩展。
为保证代码风格统一,请使用 Visual Studio Code (opens new window) 做为开发 IDE ,框架源码里已提供相关配置文件,可直接测试效果:在保存代码时,会自动对当前文件进行代码格式化操作。
# husky & lint-staged
由于 IDE 能做的事比较有限,只能对代码的书写规范进行格式化,对于一些无法自动修复的错误代码,如果没有改正到就被推送到 git 仓库,在多人协作开发时,可能会影响到别人的开发体验。所以框架集成了 husky (opens new window) 和 lint-staged (opens new window) 这两个依赖来解决这一问题。
在提交代码时,husky 会通过 lint-staged 对 /src 目录下的 js vue scss 文件进行分别进行 eslint 和 stylelint 检测,如果有报错,则会阻止本次代码提交,直到开发者修改完所有错误代码后,才允许提交到 git 仓库,这样可以确保 git 仓库里的代码不会有语法错误。
更多
可通过修改 .eslintignore 和 .stylelintignore 忽略无需做代码规范校验的文件,例如在项目中导入了一些第三方的插件或组件,我们就可以将其进行忽略。
# 配置代码规范
配置文件主要有 3 处,分别为 IDE 配置(.editorconfig)、ESLint 配置(.eslintrc.js 和 .eslintignore)、StyleLint 配置(.stylelintrc 和 .stylelintignore)。
以代码缩进举例,框架默认是以 4 空格进行缩进,如果要调整为 2 空格,则需要在 .editorconfig 里修改:
indent_size = 2
在 .eslintrc.js 里修改:
'indent': [2, 2, {
'SwitchCase': 1
}],
...
'vue/html-indent': [2, 2],
...
'vue/script-indent': [2, 2, {
'switchCase': 1
}]
在 .stylelintrc 里修改:
"indentation": 2
修改完毕后,再分别执行下面两句命令:
pnpm run lint:eslint
pnpm run lint:stylelint
该操作会将代码进行一次格式校验,如果规则支持自动修复,则会将不符合规则的代码自动进行格式化。以上面的例子,当缩进规则调整后,我们无需手动去每个文件调整,通过命令可以自动应用新的缩进规则。
# 关闭代码规范校验
注重代码规范是一个程序员的职业基本素养,并且当多人协助开发时,它是保证代码一致性的最佳手段。
如果执意想关闭代码规范校验,可将 src/ 目录分别加入 .eslintignore 和 .stylelintignore 进行忽略即可。