Closed baixiaoyu2997 closed 2 years ago
I'm guessing button is imported on demand, and since there may be a lot of changes going through the compilation process, we don't have a way to use cdn at the same time.
大佬,对于nuxt3有什么优化的建议吗?我现在是全量引入,manualChunks和external都报错,打包之后加上gzip也有260多kb,加载需要足足1秒
如果使用的组件不多,可以按需引入,或者手动注册。
import {
ElButton, ElForm, ElFormItem, ElIcon, ElInput, ElLoading, ElMenu, ElMenuItem, ElPagination, ElPopconfirm, ElTabPane, ElTable, ElTableColumn, ElTabs, ElTooltip,
} from 'element-plus'
import type { UserModule } from '~/types'
const components = [ElButton, ElForm, ElFormItem, ElIcon, ElInput, ElMenu, ElMenuItem, ElTabPane, ElTable, ElTableColumn, ElTabs, ElTooltip, ElPagination, ElPopconfirm, ElLoading]
export const install: UserModule = ({ app }) => {
components.forEach(component => app.use(component))
// app.use(ElementPlus)
}
不过我估计还是全量引入可以避免潜在的问题。
manualChunks 理论上是可行的,我不知道你所指的报错是什么。
其他我没有好的想法。
以及 nuxt3 我建议等待正式版发布再生产使用。
十分感谢,我有时间试试
我用的是mjs,然后在vite external这一步就报错了,无法拆分 这是我的配置文件:
控制台log: