Package.jsonで定義されている次のコードのように、husky + lint-stagedを使用する方法を紹介しているブログ(lint-stagedドキュメントを含む)が多数見つかりました。
{
"scripts": {
"precommit": "lint-staged"
},
"lint-staged": {
"src/**/*.js": ["prettier --write","eslint --fix", "git add"]
}
}
「prettier」も「eslint--fix」も修正できないエラーがあるので、そのような使用法による不正なコミットをどのように防ぐことができますか?
誰かが興味を持った場合に備えて、私が使用するいくつかのファイル:
// .prettierrc
{
"printWidth": 120,
"proseWrap": "preserve",
"semi": false,
"singleQuote": true,
"useTabs": false,
"tabWidth": 2,
"arrowParens": "avoid",
"trailingComma": "es5"
}
// .lintstagedrc
{
"**/*.+(js|md)": [
"prettier --write",
"eslint --fix src/",
"git add"
]
}
// .prettierignore
node_modules
coverage
// .huskyrc
{
"hooks": {
"pre-commit": "lint-staged"
}
}