prettier
lint-staged
husky
を使ってgit commit
に合わせてJavaScript
のコードを整形します。
必要なパッケージをインストールする
npm install --save-dev prettier lint-staged husky
commitに連動させる
husky
とlint-staged
の設定をpackage.jsonにします。
package.json
{
"devDependencies": {
"husky": "^1.3.1",
"lint-staged": "^8.1.5",
"prettier": "^1.16.4"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{js,jsx}": [
"prettier --write",
"git add"
]
}
}
git
のバージョンが古いとhooksをうまくつけれないことがあります。
参考: husky バージョン3 で git hooks が動かない
prettierの整形ルールを作る
prettier
の整形ルールを.prettierrc.js
に追加します。
.prettierrc.js
module.exports = {
printWidth : 120,
tabWidth : 2,
useTabs : false,
semi : true,
singleQuote : true,
trailingComma : 'es5',
bracketSpacing: true,
arrowParens : 'avoid',
};
オプションの一覧: prettier.io/docs/en/options.html
おわり。