暂时解决element plus按需载入时,组件对应的样式文件会导致vite重复重载页面并加载很慢的问题

This commit is contained in:
hooray
2022-05-06 02:20:48 +08:00
parent e1344e7c91
commit 6f792ffec9
2 changed files with 14 additions and 1 deletions
+12
View File
@@ -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: {
+2 -1
View File
@@ -7,6 +7,7 @@ export default function createComponents() {
ElementPlusResolver()
],
dirs: ['src/components'],
include: [/\.vue$/, /\.vue\?vue/, /\.jsx$/]
include: [/\.vue$/, /\.vue\?vue/, /\.jsx$/],
dts: false
})
}