98

我正在尝试在我的 package.json 中添加 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.
4

5 回答 5

183

您可以运行以下命令:

npm run lint -- --fix
于 2019-11-20T12:23:34.953 回答
45

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

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

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

于 2019-11-20T12:28:33.360 回答
28

要添加一个新的单独脚本来自动修复带有扩展名.js和的文件的 linting 问题.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

于 2020-03-05T13:08:31.700 回答
14

尝试

./node_modules/.bin/eslint --fix .
于 2021-05-12T06:33:37.103 回答
6

这就是我使用的:

npx eslint --fix . 

它修复了所有文件。

于 2021-11-24T16:39:16.703 回答