将 '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
会删除 quotes
和 no-unused-vars
警告?
eslint 1.0.0之后,所有规则默认关闭。所以如果你 运行 没有规则的 eslint 你应该得到 0 个结果。这告诉我你可能有 .eslintrc 文件在文件夹链向上或向下的某个位置,它正在被拾取。 运行 带有 --debug 标志的 eslint 以了解从哪里选择设置。
我运行宁 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
会删除 quotes
和 no-unused-vars
警告?
eslint 1.0.0之后,所有规则默认关闭。所以如果你 运行 没有规则的 eslint 你应该得到 0 个结果。这告诉我你可能有 .eslintrc 文件在文件夹链向上或向下的某个位置,它正在被拾取。 运行 带有 --debug 标志的 eslint 以了解从哪里选择设置。