Vite Build错误:Eslint[commonjs--resolver]在包中找不到Eslint配置



我有一个相当标准的应用程序,它使用Vue3/Vite。

我的vite.config.js:

import { resolve } from "path";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import eslintPlugin from "vite-plugin-eslint";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
eslintPlugin({
exclude: ["./src/service/**", "./node_moduels/**"],
}),
],
build: {
outDir: "./public",
},
resolve: {
alias: {
"@": resolve(__dirname, "./src"),
},
},
});

我的.eslintrc.js:

module.exports = {
env: {
browser: true,
es2021: true,
},
extends: ["eslint:recommended", "plugin:vue/vue3-essential"],
overrides: [],
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
},
plugins: ["vue"],
ignorePatterns: ["node_modules"],
rules: {
"vue/no-reserved-component-names": 1,
"no-tabs": 2,
"no-unused-vars": 1,
"vue/multi-word-component-names": 0,
},
};

我在构建时遇到此错误

[commonjs--resolver] No ESLint configuration found in /Users/rizakhan/volt/node_modules/primevue/avatar.
file: /Users/rizakhan/volt/node_modules/primevue/avatar/avatar.esm.js
error during build:
Error: No ESLint configuration found in /Users/rizakhan/volt/node_modules/primevue/avatar.
at CascadingConfigArrayFactory._finalizeConfigArray (/Users/rizakhan/volt/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:3962:19)
at CascadingConfigArrayFactory.getConfigArrayForFile (/Users/rizakhan/volt/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:3753:21)
at CLIEngine.isPathIgnored (/Users/rizakhan/volt/node_modules/eslint/lib/cli-engine/cli-engine.js:989:18)
at ESLint.isPathIgnored (/Users/rizakhan/volt/node_modules/eslint/lib/eslint/eslint.js:678:26)
at Object.transform (/Users/rizakhan/volt/node_modules/vite-plugin-eslint/dist/index.js:1:2348)
at file:///Users/rizakhan/volt/node_modules/rollup/dist/es/shared/rollup.js:22695:37

我还能提供更多信息来帮助调试吗?

确保您在package.json中包含lint脚本,因为我的包中缺少脚本,所以我也面临同样的问题。"lint": "eslint ./src --ext .ts"(./src替换为要应用lint的文件的文件夹。(

第二件事如果你正在构建任何重要的应用程序,那么你不想要插件,因为插件是由外部用户开发的。所以我们不应该使用那个插件。有了out插件,它也能很好地工作。请告诉我问题是否得到解决,并提供进一步的信息。

最新更新