我刚刚通过运行 npm init vue@latest 创建了一个新的 Vue 应用程序,如官方文档中指定的那样。然后我尝试按照 Vue 和 Vite 网站上的指南将 Tailwind 添加到我的应用程序中。但是,当打开文件 tailwind.config.js 时,我注意到 ESLint 告诉我 module 未定义,并且 module.exports 语法不起作用。
这是为什么?我该如何解决?
编辑:Vue 创建的默认 .eslintrc.cjs 文件如下所示:
/* eslint-env node */
require("@rushstack/eslint-patch/modern-module-resolution");
module.exports = {
  root: true,
  extends: [
    "plugin:vue/vue3-essential",
    "eslint:recommended",
    "@vue/eslint-config-prettier",
  ],
  parserOptions: {
    ecmaVersion: "latest",
  },
};
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
考虑使用
.eslintrc.cjs… overrides: [ { files: ["{vue,vite}.config.*"], env: { node: true, }, }, ],以及仅为这些文件设置
compilerOptions.types: ["node"]TS 选项。它可能是这样的:
.eslintrc.cjs/* eslint-env node */ require("@rushstack/eslint-patch/modern-module-resolution"); module.exports = { root: true, extends: [ "plugin:vue/vue3-essential", "eslint:recommended", "@vue/eslint-config-typescript", "@vue/eslint-config-prettier", ], overrides: [ { files: ["cypress/e2e/**/*.{cy,spec}.{js,ts,jsx,tsx}"], extends: ["plugin:cypress/recommended"], }, { files: ["{vue,vite}.config.*"], env: { node: true, }, }, ], parserOptions: { ecmaVersion: "latest", }, };tsconfig.config.json{ "extends": "@vue/tsconfig/tsconfig.node.json", "include": ["vue.config.*", "vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"], "compilerOptions": { "composite": true, "types": ["node"] } }将其添加到
.eslintrc.cjsenv: { node: true, },所以你的文件看起来像
/* eslint-env node */ require("@rushstack/eslint-patch/modern-module-resolution"); module.exports = { root: true, env: { node: true, }, extends: [ "plugin:vue/vue3-essential", "eslint:recommended", "@vue/eslint-config-prettier", ], parserOptions: { ecmaVersion: "latest", }, };您可以添加任何这些价值观