eslint --fix 在通过 npm 运行时不起作用
Posted
技术标签:
【中文标题】eslint --fix 在通过 npm 运行时不起作用【英文标题】:eslint --fix not working when running by npm 【发布时间】:2018-01-03 00:47:22 【问题描述】:当我通过 npm 运行 eslint --fix 选项时,它不起作用。这是我的 package.json 脚本
"scripts":
"start": "nodemon ./server.js --exec babel-node",
"lint": "eslint ./data/* --format html --output-file ./finalresult.html --fix ; exit 0"
当我使用命令 npm run lint 运行它时,报告正在生成但没有修复。但是如果我运行相同的命令
eslint ./data/* --format html --output-file ./finalresult.html --fix
从控制台它在修复后生成报告。为什么会这样?我做错什么了吗?谁能帮帮我
【问题讨论】:
你的节点模块中的 eslint 版本是否与全局相同?或者你确定这些错误是可以修复的? 嗨@tbking 你是正确的。在我的包 .json 中,我将命令更改为 /usr/local/bin/eslint ./data/* --format html --output-file ./finalresult.html --fix 现在它与 npm run lint 完美配合.非常感谢 原因是版本不匹配 酷。它发生在我们所有人身上。我只是将其写为答案,以便其他人可以轻松找到它 【参考方案1】:在本地和全局 node_modules 中检查 eslint
的版本。
当我们从命令行运行时,全局 eslint 执行,而 npm 使用本地 node_modules 中的。
【讨论】:
以上是关于eslint --fix 在通过 npm 运行时不起作用的主要内容,如果未能解决你的问题,请参考以下文章