gpt4 book ai didi

node.js - eslint 没有正确引入扩展规则

转载 作者:太空宇宙 更新时间:2023-11-04 02:10:03 25 4
gpt4 key购买 nike

我有一个自定义规则包,我想引入它 (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

最佳答案

事实证明,我使用的是一个 glob,而没有将其用引号引起来。 NPM 似乎对它进行了一些咀嚼,并且似乎只深入到一个目录。

而不是这个:

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

使用这个:

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

关于node.js - eslint 没有正确引入扩展规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42658407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com