我正在对此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警告?

最佳答案

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

关于javascript - 在我的.eslintrc中添加“节点”环境具有意外行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33524950/

10-10 22:04