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

我正试着在我的包里添加 lint-fix。 我的基本线头是 "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.
303512 次浏览

您可以运行以下命令:

npm run lint -- --fix

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

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

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

要添加一个新的独立脚本来自动修复带有扩展名 .js.jsx的文件的过滤问题,您可以在 package.json中添加脚本,如下所示:

"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 ."
},
....
...

为了运行新添加的脚本来自动修复命令行上的 linting 问题,您应该运行以下命令:

npm run lint:fix

试试看

./node_modules/.bin/eslint --fix .

我用的是这个:

npx eslint --fix .

它能修复所有文件。

我用过这个:

 npm run lint -- --fix

我已经在这个 网站中找到了它的来源

Eslint 自动更正命令。它为我解决了所有问题。

首先要检查错误:

npx eslint .

修复所有文件的问题(自动更正选项)

npx eslint --fix .