在我的 Node.js 项目中使用相当快的操作时,如何协调 husky 预提交挂钩?

Ada*_*old 5 git node.js typescript husky prettier

我的文件中有一个 husky 预提交钩子package.json

\n
"husky": {\n  "hooks": {\n    "pre-commit": "npx pretty-quick --staged"\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我的项目中还有一个.prettierrc文件:

\n
{\n  "printWidth": 100,\n  "singleQuote": false,\n  "trailingComma": "all"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我的问题是,当我更改文件(已正确格式化)并运行时,npx pretty-quick --staged我会看到我所期望的内容:

\n
  Finding changed files since git revision 88264bc2a.\n  Found 1 changed file.\n\xe2\x9c\x85  Everything is awesome!\n
Run Code Online (Sandbox Code Playgroud)\n

但是当我尝试使用git commit钩子运行相同的命令时,我得到以下输出:

\n
husky > pre-commit (node v14.17.0)\n  Finding changed files since git revision 88264bc2a.\n  Found 1 changed file.\n\xe2\x9c\x8d\xef\xb8\x8f  Fixing up src/somefile.ts.\n\xe2\x9c\x85  Everything is awesome!\n
Run Code Online (Sandbox Code Playgroud)\n

它不应该修复该文件,因为它已经正确格式化。我检查了配置选项pretty-quick,没有选项可以确定它正在使用哪个更漂亮的配置,而且我也无法明确告诉它要使用哪个配置(尽管我只有一个.prettierrc文件)。

\n

我究竟做错了什么?看起来相当快/哈士奇没有接受我的.prettierrc并且它使用了一些默认配置。

\n