添加'节点'我的.eslintrc的环境有意想不到的行为

时间:2015-11-04 14:55:02

标签: javascript eslint

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

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

首先,我的.eslintrc文件为空:

{
}

运行eslint test.js会返回:

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会返回:

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文件时,它根本不返回任何内容。为什么要将此添加到我的.eslintrc删除quotesno-unused-vars警告?

1 个答案:

答案 0 :(得分:2)

在eslint 1.0.0之后,默认情况下所有规则都是关闭的。因此,如果您运行没有规则的eslint,您应该得到0结果。这告诉我你可能有.eslintrc文件在文件夹链中向上或向下的某个位置被拾取。使用--debug标志运行eslint以了解从中挑选设置的位置。