工程化的項目中
code review
不可或缺,但linter
檢查器更能發現並解決潛在的語法錯誤,不合理的語法使用,並能保持代碼風格一致。下面的workflow解決了eslint在部署階段的自動檢測與修復vue
yarn add eslint yorkie lint-staged -D
android
// .eslintrc.js
module.exports = {
root: true,
parser: 'babel-eslint',
parserOptions: {
sourceType: 'module'
},
env: {
browser: true
},
globals: {
android: false
},
// ...
}
複製代碼
解決git hooks
的生成,hooks
位於/.git/hooks/
,下面的pre-commit
的則爲/.git/hooks/pre-commit
,爲bash
腳本git
// package.json
{
"gitHooks": {
"pre-commit": "lint-staged"
}
}
複製代碼
專爲linter設計,任務流的配置形式,相似於&&做用json
// .lintstagedrc
{
// if [$file in src/**/*.js]; do eslint --fix && git add; fi
"src/**/*.js": ["eslint --fix", "git add"],
"src/*.js": ["eslint --fix", "git add"],
"src/**/*.vue": ["eslint --fix", "git add"],
"src/*.vue": ["eslint --fix", "git add"]
}
複製代碼
git commit -m $msg
時,觸發pre-commit
鉤子,執行lint-staged
相關配置,即.lintstagedrc
裏的,主要自動修復而後添加進暫存區,eslint --fix && git add
bash