eslint 和 package.json 配置

zrn*_*rna 2 eslint package.json

我的项目中有 eslint 和一些规则。在我的 package.json 中,我有:

"lint": "eslint . --ext .js --ext .ts --ext .tsx --ignore-pattern 'node_modules/'"

有什么方法可以设置我想在.eslintrc.json中检查的扩展,所以在 package.json 中我刚刚设置:

"lint": "eslint"

包.json

{
  "lint": "eslint . --ext .js --ext .ts --ext .tsx --ignore-pattern 'node_modules/'"
}
Run Code Online (Sandbox Code Playgroud)

我希望有:

paxkage.json

  "lint": "eslint"
Run Code Online (Sandbox Code Playgroud)

Fer*_*ntl 7

恐怕,目前不可能将这两个参数按照您的需要放入配置文件中(要检查的文件扩展名和要忽略的目录模式)。文件扩展名或要检查的文件只能在命令行上提供,如此处此处记录所述。

您可以将文件扩展名参数保留在命令行上并使用逗号缩短命令:

eslint --ext .js,.ts,.tsx .
Run Code Online (Sandbox Code Playgroud)

并将--ignore-pattern参数移动到.eslintignore文件中,这是如何通过多种模式排除文件和目录的记录方法。例如,.eslintignore对于一个简单的 JavaScript 项目:

# lcov web site
coverage
# bundled and minified output
dist
# external dependencies
node_modules
Run Code Online (Sandbox Code Playgroud)

要忽略的模式也可以放入package.json文件中。使用eslintIgnore与 key 类似的 key eslintConfig

"eslintIgnore": [
  "coverage", "dist", "node_modules"
]
Run Code Online (Sandbox Code Playgroud)

或者,您可以尝试使用 glob 模式在命令行中指定所有输入文件。使用单引号或双引号来防止 shell 全局模式扩展:

eslint "**/*.{js,jsx,es6}"
Run Code Online (Sandbox Code Playgroud)

然后使用上述两种方法之一指定要忽略的模式,以避免检查源以外的其他文件。