Forráskód Böngészése

fix: 调整打包逻辑, 排除SSR打包时依赖的es模块,直接打成产物引入

周玉环 1 hete
szülő
commit
5a7cad96d9

+ 7 - 1
xinkeaboard-web/nuxt.config.ts

@@ -3,7 +3,6 @@ import Components from "unplugin-vue-components/vite";
 import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
 import ElementPlus from "unplugin-element-plus/vite";
 // import { visualizer } from 'rollup-plugin-visualizer'
-
 export default defineNuxtConfig({
   css: [
     "@/assets/style/variable.scss",
@@ -15,6 +14,13 @@ export default defineNuxtConfig({
   modules: ["@pinia/nuxt"],
   vite: {
     // cacheDir: ".vite-cache", // 指定 vite 缓存位置(默认就是这个)
+    optimizeDeps: {
+      // include: ['element-plus', '@popperjs/core'],
+    },
+    // SSR 打包时被内联进产物,而不是被当成外部依赖由 Node 直接加载
+    ssr: {
+      noExternal: ['@popperjs/core', 'element-plus'],
+    },
     css: {
       preprocessorOptions: {
         scss: {

+ 1 - 1
xinkeaboard-web/package.json

@@ -21,7 +21,7 @@
     "@gtm-support/vue-gtm": "^2.0.0",
     "@pinia/nuxt": "^0.4.5",
     "axios": "^0.27.2",
-    "element-plus": "2.8.4",
+    "element-plus": "^2.10.4",
     "pinia": "^2.0.22",
     "pinia-plugin-persistedstate": "^2.2.0",
     "qrcanvas": "^3.1.2",

+ 5 - 5
xinkeaboard-web/pnpm-lock.yaml

@@ -18,8 +18,8 @@ importers:
         specifier: ^0.27.2
         version: 0.27.2
       element-plus:
-        specifier: 2.8.4
-        version: 2.8.4(vue@3.5.17(typescript@5.8.3))
+        specifier: ^2.10.4
+        version: 2.10.4(vue@3.5.17(typescript@5.8.3))
       pinia:
         specifier: ^2.0.22
         version: 2.3.1(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3))
@@ -1852,8 +1852,8 @@ packages:
   electron-to-chromium@1.5.182:
     resolution: {integrity: sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==}
 
-  element-plus@2.8.4:
-    resolution: {integrity: sha512-ZlVAdUOoJliv4kW3ntWnnSHMT+u/Os7mXJjk2xzOlqNeHaI2/ozlF+R58ZCEak8ZnDi6+5A2viWEYRsq64IuiA==}
+  element-plus@2.10.4:
+    resolution: {integrity: sha512-UD4elWHrCnp1xlPhbXmVcaKFLCRaRAY6WWRwemGfGW3ceIjXm9fSYc9RNH3AiOEA6Ds1p9ZvhCs76CR9J8Vd+A==}
     peerDependencies:
       vue: ^3.2.0
 
@@ -5825,7 +5825,7 @@ snapshots:
 
   electron-to-chromium@1.5.182: {}
 
-  element-plus@2.8.4(vue@3.5.17(typescript@5.8.3)):
+  element-plus@2.10.4(vue@3.5.17(typescript@5.8.3)):
     dependencies:
       '@ctrl/tinycolor': 3.6.1
       '@element-plus/icons-vue': 2.3.1(vue@3.5.17(typescript@5.8.3))