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/eslint/issues/2754

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

我正在使用ESLINT 3.17.1

的最新版本

事实证明,我正在使用一个地球,而没有用引号包裹。看起来NPM在上面咀嚼了一点,似乎只有一个目录的深度。

而不是这样:

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

使用此:

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

最新更新