11

我正在使用更漂亮的标准,因为该项目使用标准进行 linting。

按照更漂亮的预提交钩子示例,我在提交时运行更漂亮。但是我想忽略 package.json 文件。我尝试添加package.json.prettierignore文件,但这不起作用。

我在 package.json 中使用的更漂亮的预提交钩子示例中的代码

{
  "scripts": {
    "precommit": "lint-staged"
  },
  "lint-staged": {
     "*.{js,json,css}": [
       "prettier --write",
       "git add"
     ]
  }
}

```

4

2 回答 2

10

您也可以使用.prettierignore文件。

请参阅更漂亮的项目本身以获取参考。

于 2017-11-21T19:37:04.650 回答
6

这里的限制是由于使用 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\""

请注意转义的引号。

于 2018-10-29T17:10:36.973 回答