|
|
@@ -16,4 +16,26 @@ export default defineConfig({
|
|
|
open: true,
|
|
|
cors: true,
|
|
|
},
|
|
|
+ build: {
|
|
|
+ rollupOptions: {
|
|
|
+ output: {
|
|
|
+ manualChunks: {
|
|
|
+ // 将 Vue 相关库分离
|
|
|
+ "vue-vendor": ["vue", "vue-router"],
|
|
|
+ // 将大型页面组件分离
|
|
|
+ "video-player": ["./src/views/VideoPlayer.vue"],
|
|
|
+ account: ["./src/views/Account.vue"],
|
|
|
+ purchased: ["./src/views/Purchased.vue"],
|
|
|
+ favorite: ["./src/views/Favorite.vue"],
|
|
|
+ // 将布局组件分离
|
|
|
+ layout: [
|
|
|
+ "./src/components/layout/MainLayout.vue",
|
|
|
+ "./src/components/layout/VideoLayout.vue",
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 提高警告阈值
|
|
|
+ chunkSizeWarningLimit: 1000,
|
|
|
+ },
|
|
|
});
|