我正在使用一个允许使用
suite
的测试库,如果我像这样将 Jest
添加到 eslint.config.js
中的 ESLint 全局配置中,它适用于 test
全局,但不适用于 suite
.
import eslint from "@eslint/js";
import globals from "globals";
export default [
// apply recommended rules to JS files
{
languageOptions: {
globals: {
...globals.browser,
...globals.jest
}
}
},
{
files: ["**/*.js", "**/*.cjs", "**/*.mjs"],
rules: eslint.configs.recommended.rules
},
{
ignores: ["rollup.config.js", "web-test-runner.config.js", "src/index.bundle.js"]
}
]
我们可以使用 ESLint 的通用全局变量来覆盖大多数通用测试全局变量吗?
这是 linting 错误:
/Users/oleersoy/Temp/Remove/fs-javascript-starter/src/hello-world.component.spec.js
4:1 error 'suite' is not defined no-undef
✖ 1 problem (1 error, 0 warnings)
好的 - 我研究了 globals NPM 包提供的 globals json 文件,看起来 mocha 总体来说很适合,特别是对于这个问题。
我更新了配置,这有效。
import eslint from "@eslint/js";
import globals from "globals";
export default [
{
languageOptions: {
globals: {
...globals.browser,
...globals.mocha
}
}
},
// apply recommended rules to JS files
{
files: ["**/*.js", "**/*.cjs", "**/*.mjs"],
rules: eslint.configs.recommended.rules
},
{
ignores: ["rollup.config.js", "web-test-runner.config.js"]
}
]