|
@@ -18,5 +18,23 @@ export default defineConfig({
|
|
|
alias: {
|
|
alias: {
|
|
|
'@': fileURLToPath(new URL('./src', import.meta.url))
|
|
'@': fileURLToPath(new URL('./src', import.meta.url))
|
|
|
}
|
|
}
|
|
|
|
|
+ },
|
|
|
|
|
+ build: {
|
|
|
|
|
+ rollupOptions: {
|
|
|
|
|
+ output: {
|
|
|
|
|
+ manualChunks: {
|
|
|
|
|
+ // Vue 核心库
|
|
|
|
|
+ 'vue-vendor': ['vue', 'vue-router', 'pinia'],
|
|
|
|
|
+ // PrimeVue 组件库
|
|
|
|
|
+ 'primevue-vendor': ['primevue'],
|
|
|
|
|
+ // 工具库
|
|
|
|
|
+ 'utils-vendor': ['axios', '@vueuse/core', 'zod'],
|
|
|
|
|
+ // 表单相关
|
|
|
|
|
+ 'form-vendor': ['@primevue/forms', '@primevue/forms/resolvers/zod']
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ // 调整警告阈值到 1MB
|
|
|
|
|
+ chunkSizeWarningLimit: 1000
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|