【Vite + Vue3 + TS】unplugin-auto-import自动引入配置及Eslint报错解决
// vite.config.ts 或 vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path';
// 自动导入插件
import AutoImport from 'unplugin-auto-import/vite';
// 导入组件自动导出的插件
import Components from 'unplugin-vue-components/vite';
// 导入需要的导出解析插件
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
// 导入eslint插件
import eslintPlugin from 'vite-plugin-eslint';
// 导入style import自动转换
import styleImport from 'vite-plugin-style-import';
export default defineConfig({
plugins: [
vue(),
// 配置auto-import插件
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
// 配置eslint插件
eslintPlugin({
include: ['src/**/*.ts', 'src/**/*.vue', 'src/**/*.js'],
exclude: ['node_modules'],
}),
// 配置style-import插件
styleImport({
libs: [
{
libraryName: 'element-plus',
esModule: true,
resolveStyle: (name) => {
return `element-plus/theme-chalk/${name}.css`;
},
resolveComponent: (name) => {
return `element-plus/lib/${name}`;
},
},
],
}),
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
});
这个配置文件解决了原始代码中的问题,并提供了更加完整的配置示例。其中包括了对unplugin-auto-import
的正确配置,以及如何通过vite-plugin-eslint
和vite-plugin-style-import
插件来避免Eslint和样式导入相关的错误。
评论已关闭