14

我在提交之前使用 husky 来检查 JS。在我的 package.json 我有

"scripts": {
    "lintStyles": "stylelint app/**/*.scss",
    "fixStylesLinting": "stylelint app/**/*.scss --fix",
    "lintJS": "eslint app/**/*.js",
    "fixJSLinting": "eslint --fix app/**/*.js",
    "precommit": "npm run lintJS"
  }

它有效,我不明白如何同时运行 lintJS、lintStyles 命令。

4

3 回答 3

31

要包含多个脚本&&,请为 ex 添加:

precommit: npm run lint:sass && npm run lint:js

于 2017-07-14T21:39:27.207 回答
1

这应该有效:

"scripts": {
  "lint:scss": "stylelint app/**/*.scss",
  "fixStylesLinting": "stylelint app/**/*.scss --fix",
  "lint:js": "eslint app/**/*.js",
  "fixJSLinting": "eslint --fix app/**/*.js",
  "precommit": "npm run lint:*"
}
于 2017-04-23T00:15:56.060 回答
0

为了在单个预提交上运行多个钩子,您需要这样做

npx husky add .husky/pre-commit "npx lint-staged"

同样对于其他钩子添加:

npx husky add .husky/pre-commit "npm run ban"

使文件在husky文件夹中看起来像这样:

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx lint-staged
npm run ban

然后在package.json添加以下

"pre-commit": "npm run lint && npm run ban"

&&

于 2021-07-13T09:32:10.123 回答