eslint没有正确地扩展规则

时间:2017-03-07 21:11:07

标签: node.js eslint

我有一个自定义规则包,我想引入(eslint-config-common),然后使用.eslintrc文件覆盖其中一些。

extends: common
rules:
    no-invalid-this: 0 # override a rule in common

如果我直接运行它,一切都按预期工作:

./node_modules/.bin/eslint src/**/*.js

虽然如果我将其作为.sh文件或通过像lint: eslint src/**/*.js这样的NPM脚本运行,但它并没有引入扩展规则。它仅使用直接在.eslintrc中找到的规则运行。在我的情况下,这真的很糟糕,因为我的.eslintrc通常只是关闭或关闭我不想使用的规则。

我已经使用DEBUG:eslint:*运行它,它找到并加载了正确的扩展文件,它似乎没有应用规则。

我发现了一个与此类似的错误,他们似乎已经说明了这个错误:https://github.com/eslint/eslint/issues/2754

这个错误似乎很相似,所以我不确定我做错了什么,或者是否还有错误。

我使用了最新版本的eslint 3.17.1

1 个答案:

答案 0 :(得分:0)

原来我使用了一个glob而没有用引号括起来。似乎NPM对它进行了一些咀嚼,看起来它只会像一个目录一样深陷。

而不是:

"script": {
    "lint": "eslint path/to/code/**/*.js"
}

使用此:

"script": {
    "lint": "eslint 'path/to/code/**/*.js'"
}