如何从npm脚本运行eslint --fix

时间:2016-10-26 20:04:56

标签: javascript npm eslint npm-scripts

我正在尝试在package.json中添加lint-fix。 我的基本lint是"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"

我确实试过了"lint-fix": "eslint --fix --ext .js,.vue src test/unit/specs test/e2e/specs",但是却抛出了我的错误,但没有修复它们。

我需要改变什么?

NPM的错误是:

217 problems (217 errors, 0 warnings)
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run-script" "lint-fix"
npm ERR! node v5.10.1
npm ERR! npm v3.8.3
npm ERR! code ELIFECYCLE
npm ERR! quasar-app@0.0.1 lint-fix: eslint --fix --ext .js,.vue src
npm ERR! Exit status 1
npm ERR! but it is caused by exit code 1 which is result of finding errors.

5 个答案:

答案 0 :(得分:12)

要添加新的单独脚本来自动解决扩展名为.js.jsx的文件的掉毛问题,可以在package.json中添加添加脚本,如下所示:< / p>

"lint:fix": "eslint --fix --ext .js,.jsx ."

因此,添加上述命令后,package.json的脚本部分可能如下所示:

...
....
"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject",
  "lint": "eslint .",
  "lint:fix": "eslint --fix --ext .js,.jsx ."
},
....
...

要在命令行上运行新添加的脚本以自动修复掉毛问题,应运行以下命令:

npm run lint:fix

答案 1 :(得分:4)

您可以在以下命令下运行:

npm run lint -- --fix

答案 2 :(得分:1)

您可以在package.json中添加新命令。

"scripts": {
    "lint": "eslint --fix --ext .js,.jsx ."
}

然后您可以在终端npm run lint中运行它。

答案 3 :(得分:0)

运行正常,这不是问题。 问题是关于插件(vue-loader)无法使用自动修复。 Eslint团队仍在寻找解决方案。

答案 4 :(得分:0)

试试 ./node_modules/.bin/eslint --fix 。