web-dev-qa-db-ja.com

これはハスキー+リントステージを使用する正しい方法ですか?

Package.jsonで定義されている次のコードのように、husky + lint-stagedを使用する方法を紹介しているブログ(lint-stagedドキュメントを含む)が多数見つかりました。

{
  "scripts": {
    "precommit": "lint-staged"
  },
  "lint-staged": {
    "src/**/*.js": ["prettier --write","eslint --fix", "git add"]
  }
}

「prettier」も「eslint--fix」も修正できないエラーがあるので、そのような使用法による不正なコミットをどのように防ぐことができますか?

3
Shawn Chen

誰かが興味を持った場合に備えて、私が使用するいくつかのファイル:

// .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"
    }
}
1
gildniy