Javascript 如何从npm脚本运行eslint--fix
我正在尝试在package.json中添加lint补丁。 我的基本lint是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
“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,请评论一行答案,谢谢