ESLint 全局配置用于一般测试?

问题描述 投票:0回答:1

我正在使用一个允许使用

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)
javascript eslint
1个回答
0
投票

好的 - 我研究了 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"]
    }
]
© www.soinside.com 2019 - 2024. All rights reserved.