如何让 ESLint 识别全局导入变量并消除 'not defined' 警告?-灵析社区

你可以的拿捏了

全局导入,不需要再写`import...`就可以使用,但是eslint显示`.. not defined`,这该怎么解决?如何让elint知道它们已经导入了并且是定义的? // vite.config.js import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], test: { environment: "jsdom", globals: true, // <---- setupFiles: "./testSetup.js", }, }); // testSetup.js import "@testing-library/jest-dom/vitest"; // .eslintrc.cjs module.exports = { root: true, env: { browser: true, es2020: true }, extends: [ "eslint:recommended", "plugin:react/recommended", "plugin:react/jsx-runtime", "plugin:react-hooks/recommended", "plugin:testing-library/react", ], ignorePatterns: ["dist", ".eslintrc.cjs"], parserOptions: { ecmaVersion: "latest", sourceType: "module" }, settings: { react: { version: "18.2" } }, plugins: ["react-refresh", "testing-library"], rules: { "react/jsx-no-target-blank": "off", "react-refresh/only-export-components": [ "warn", { allowConstantExport: true }, ], }, }; ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240927/e1b09f4cb112a146255c4dd6e758aec2.png)

阅读量:210

点赞量:0

问AI
在 eslint 的 env 配置中,增加 jest: true 或者是 "mocha": true 这类配置看一下。如果不行的话,在 eslint 中使用 globals 配置来声明全局的变量。