diff --git a/vite.config.js b/vite.config.js index 2b59b1d9..310694bb 100644 --- a/vite.config.js +++ b/vite.config.js @@ -21,6 +21,15 @@ export default ({ mode, command }) => { scssResources.push(`@import "src/assets/sprites/_${dirname}.scss";`) } }) + // BUG https://github.com/element-plus/element-plus/issues/4916 + const optimizeDepsElementPlusIncludes = ['element-plus/es'] + fs.readdirSync('node_modules/element-plus/es/components').map(dirname => { + fs.access(`node_modules/element-plus/es/components/${dirname}/style/css.mjs`, err => { + if (!err) { + optimizeDepsElementPlusIncludes.push(`element-plus/es/components/${dirname}/style/css`) + } + }) + }) return defineConfig({ base: './', // 开发服务器选项 https://cn.vitejs.dev/config/#server-options @@ -46,6 +55,9 @@ export default ({ mode, command }) => { } } }, + optimizeDeps: { + include: optimizeDepsElementPlusIncludes + }, plugins: createVitePlugins(env, command === 'build'), resolve: { alias: { diff --git a/vite/plugins/components.js b/vite/plugins/components.js index e044e457..0e2e47ee 100644 --- a/vite/plugins/components.js +++ b/vite/plugins/components.js @@ -7,6 +7,7 @@ export default function createComponents() { ElementPlusResolver() ], dirs: ['src/components'], - include: [/\.vue$/, /\.vue\?vue/, /\.jsx$/] + include: [/\.vue$/, /\.vue\?vue/, /\.jsx$/], + dts: false }) }