Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从npm脚本运行eslint--fix_Javascript_Npm_Eslint_Npm Scripts - Fatal编程技术网

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

Javascript 如何从npm脚本运行eslint--fix,javascript,npm,eslint,npm-scripts,Javascript,Npm,Eslint,Npm Scripts,我正在尝试在package.json中添加lint补丁。 我的基本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 warning

我正在尝试在package.json中添加lint补丁。 我的基本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.

您可以运行以下命令:

npm run lint -- --fix

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

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

然后您可以在terminal
npm run lint

中运行它,以添加一个新的单独脚本来自动修复扩展名为
.js
.jsx
的文件的linting问题,您可以在
包.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 ."
},
....
...
“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

试试./node\u modules/.bin/eslint--fix.

你能分享错误消息/堆栈跟踪吗?@Gyandeep-错误列表,217个问题(217个错误,0个警告)npm ERR!Windows\u NT 10.0.14393 npm错误!argv“C:\\Program Files\\nodejs\\node.exe”“C:\\Program Files\\nodejs\\node\u modules\\npm\\bin\\npm cli.js”“运行脚本”“lint fix”npm ERR!节点v5.10.1 npm错误!npm v3.8.3 npm错误!代码ELIFECYCLE npm ERR!类星体-app@0.0.1lint fix:
eslint--fix--ext.js、.vue src
npm ERR!退出状态1 npm错误!但它是由查找错误的结果退出代码1引起的。这是不是--技巧适用于每个脚本?想知道什么时候出现生成错误以及建议运行--stacktrace…您能解释一下这里的“---”是什么意思吗?@Arhacktector程序使用
--
作为指示符来停止处理作为命令行选项的参数是很常见的,例如,
rm-->
不会触发强制删除,即使存在名为
-f
的文件。因此,对于这个特定的命令行,
--
使npm命令不会将
--fix
解释为它应该解释的命令行选项,而是将它沿着“raw”传递给运行子命令的程序。所以最终的结果和目标是,
--fix
参数被传递给lint,而不是被npm使用。我收到这个警告,我的问题是什么
警告:eslint插件React设置中没有指定React版本。看见https://github.com/yannickcr/eslint-plugin-react#configuration .   欢迎来到SOF,请评论一行答案,谢谢