プロジェクトがリンティングに標準を使用しているため、私はよりきれいな標準を使用しています。
prettier pre-commitフックの例 コミットでprettierを実行しています。ただし、package.jsonファイルは無視したいと思います。 package.json
を。prettierignoreファイルに追加しようとしましたが、機能しませんでした。
Package.jsonで使用しているよりきれいなpre-commitフックの例のコード
{
"scripts": {
"precommit": "lint-staged"
},
"lint-staged": {
"*.{js,json,css}": [
"prettier --write",
"git add"
]
}
}
`` `
.prettierignore
ファイルを使用することもできます。
参考のために よりきれいなプロジェクト自体 を参照してください。
ここでの制限は、lint-stagedの使用方法によるものです。私は個人的に、lint-stagedを使用せずに(ただし、husky + precommitを使用して)単純なコマンド(私にとっては十分に高速)を使用することになります。
prettier --write "**/*.{js,json,css,md}" !package.json
このコマンドは、私のpackage.jsonに「フォーマット」スクリプトとして含まれています。
"precommit": "yarn format", // can be "npm run format"
"format": "prettier --write \"**/*.{js,json,css,md}\" \"!package.json\""
エスケープされた引用符に注意してください。