mirror of
https://github.com/fantastic-admin/basic.git
synced 2026-10-07 13:28:38 +08:00
暂时解决element plus按需载入时,组件对应的样式文件会导致vite重复重载页面并加载很慢的问题
This commit is contained in:
@@ -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: {
|
||||
|
||||
@@ -7,6 +7,7 @@ export default function createComponents() {
|
||||
ElementPlusResolver()
|
||||
],
|
||||
dirs: ['src/components'],
|
||||
include: [/\.vue$/, /\.vue\?vue/, /\.jsx$/]
|
||||
include: [/\.vue$/, /\.vue\?vue/, /\.jsx$/],
|
||||
dts: false
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user