【发布时间】:2018-10-07 11:47:45
【问题描述】:
prettier 未在预提交时运行。这在其他项目中使用相同的配置,所以我很困惑为什么这次它不起作用。
这是我的 package.json 文件的相关部分:
"scripts": {
"precommit": "lint-staged"
},
"lint-staged": {
"*.{js,json,css,scss,html,md}": [
"prettier --write",
"git add"
]
},
编辑。以下是相关的 devDependencies:
"devDependencies": {
"husky": "^0.14.3",
"lint-staged": "^7.0.4",
"prettier": "1.12.0"
},
【问题讨论】:
-
配置肯定是不同的,因为它不起作用,但为了提供帮助,我们需要更多信息。你有一些错误消息/日志吗? prettier 是否正确安装在当前项目上?
git add是否可以正常工作? -
你安装了husky吗? github.com/typicode/husky 选项 5 怎么样? prettier.io/docs/en/precommit.html
-
@mpasko256 是的,我安装了 husky。没有错误消息弹出。 Prettier 已正确安装。我将粘贴 devDependencies 的相关部分
-
@mpasko256 选项 5 有点令人困惑......我如何使它适用于 js 文件以外的文件?
-
我打算仅出于测试目的尝试选项 5。但是为了让你不那么困惑:它只是在 git 中查询更改的文件并将结果保存在 $jsfiles 变量中。您只需将
"*.js" "*.jsx"更改为"*.js" "*.json" "*.css" "*.scss" "*.html" "*.md"即可使其适用于您的示例。
标签: javascript git pre-commit-hook prettier lint-staged