前端工程化配置-husky + eslint + lint-staged
warning:
这篇文章距离上次修改已过202天,其中的内容可能已经有所变动。
// package.json
{
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{js,jsx,ts,tsx}": [
"eslint --cache --fix",
"git add"
]
},
"devDependencies": {
"eslint": "^7.12.1",
"husky": "^4.3.0",
"lint-staged": "^10.5.4"
}
}
这个配置文件定义了在git提交前运行lint-staged
的husky钩子。lint-staged
会针对指定的文件(在这个例子中是所有js
,jsx
,ts
,和tsx
后缀的文件)运行eslint
,并且如果eslint --fix
命令修复了代码问题,它会自动将这些修复后的文件重新添加到git暂存区。这有助于保证团队成员的代码风格一致,并减少了一些因手动检查和修复代码导致的错误。
评论已关闭