LoginSignup
7
2

More than 3 years have passed since last update.

prettier でコミット前にフォーマットする

Last updated at Posted at 2019-03-05

prettier lint-staged husky を使ってgit commit に合わせてJavaScriptのコードを整形します。

必要なパッケージをインストールする

npm install --save-dev prettier lint-staged husky

commitに連動させる

huskylint-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

おわり。

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2