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 运行时不起作用的主要内容,如果未能解决你的问题,请参考以下文章

eslint --fix 只抑制错误,不修复

--fix 不使用 eslint 修复错误

代码库增加eslint自动进行检查代码并且美化代码

解决eslint报错问题

项目记录

Eslint --fix 抑制错误但实际上并没有更改文件