将 'node' 环境添加到我的 .eslintrc 出现意外行为

Adding the 'node' environment to my .eslintrc has unexpected behavior

我运行宁 eslint v1.8.0 针对此 test.js 文件:

require('fs');
var a = 1;

起初,我的 .eslintrc 文件是空白的:

{
}

运行 eslint test.js returns:

1:1  error  "require" is not defined       no-undef
1:9  error  Strings must use doublequote   quotes
2:5  error  "a" is defined but never used  no-unused-vars

不过,这是一个节点应用程序,所以我需要稍微调整一下。 运行 eslint --env node test.js returns:

1:9  error  Strings must use doublequote   quotes
2:5  error  "a" is defined but never used  no-unused-vars

完美,这正是我想要的。所以我将 .eslintrc 文件修改为:

{
    "env": {
        "node": true
    }
}

当我 运行 estlint test.js 现在归档时,它 returns 什么都没有。为什么将此添加到我的 .eslintrc 会删除 quotesno-unused-vars 警告?

eslint 1.0.0之后,所有规则默认关闭。所以如果你 运行 没有规则的 eslint 你应该得到 0 个结果。这告诉我你可能有 .eslintrc 文件在文件夹链向上或向下的某个位置,它正在被拾取。 运行 带有 --debug 标志的 eslint 以了解从哪里选择设置。