Node.js eslint--修复由npm运行时不工作的问题

Node.js eslint--修复由npm运行时不工作的问题,node.js,npm,eslint,Node.js,Npm,Eslint,当我通过npm运行修复选项时,它不起作用。这是我的包.json脚本 "scripts": { "start": "nodemon ./server.js --exec babel-node", "lint": "eslint ./data/* --format html --output-file ./finalresult.html --fix ; exit 0" } 当我使用命令npm run lint运行它时,报告正在生成,但

当我通过npm运行修复选项时,它不起作用。这是我的包.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/*--格式化html--输出文件。/finalresult.html--修复


从控制台,它在修复后生成报告。为什么会这样?我做错什么了吗?有人能帮我检查一下本地和全局节点单元中的
eslint
版本吗


当我们从命令行运行时,全局eslint将执行,而npm使用本地节点模块中的eslint。

节点模块中的eslint版本是否与全局相同?或者你确定这些错误是可以修复的吗?嗨@tbking,你说得对。在我的package.json中,我将命令更改为/usr/local/bin/eslint./data/*--format html--output file./finalresult.html--fix,现在它可以很好地与npm run lint配合使用。多谢了,原因是版本不匹配。这发生在我们所有人身上。我将把它作为一个答案写下来,这样其他人就可以很容易地找到它