From d41648827f2d21c7884ac8d00e8d8a9ac1cd2715 Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期一, 25 八月 2025 19:49:11 +0800
Subject: [PATCH] 组件优化

---
 vue.config.js |   40 +++++++++++++++++++++++++++++++---------
 1 files changed, 31 insertions(+), 9 deletions(-)

diff --git a/vue.config.js b/vue.config.js
index 3473d09..5096600 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,7 +1,9 @@
 const { defineConfig } = require("@vue/cli-service");
 const webpack = require("webpack");
 // 鑾峰彇鎵�鏈変功绫嶅垪琛�
-const bookList = process.env.VUE_APP_BOOK_LIST ? process.env.VUE_APP_BOOK_LIST.split("/") : [];
+const bookList = process.env.VUE_APP_BOOK_LIST
+  ? process.env.VUE_APP_BOOK_LIST.split("/")
+  : [];
 module.exports = defineConfig({
   publicPath: process.env.VUE_APP_PUBLIC_PATH,
   transpileDependencies: true,
@@ -14,14 +16,14 @@
       "access-control-allow-origin": "*",
     },
     client: {
-      overlay: { warnings: false, errors: true }
-    }
+      overlay: { warnings: false, errors: true },
+    },
   },
   configureWebpack: {
     output: {
       library: `app-content`,
       libraryTarget: "umd",
-      chunkLoadingGlobal: `webpackJsonp_app-content`
+      chunkLoadingGlobal: `webpackJsonp_app-content`,
     },
     plugins: [
       new webpack.IgnorePlugin({
@@ -39,9 +41,9 @@
             }
           }
           return false;
-        }
-      })
-    ]
+        },
+      }),
+    ],
   },
   chainWebpack: (config) => {
     config.module
@@ -53,8 +55,28 @@
       .loader("change-prefix-loader")
       .options({
         prefix: "el-",
-        replace: "gp-"
+        replace: "gp-",
       })
       .end();
-  }
+    // svg鍥炬爣鍔犺浇
+    config.module
+      .rule("svg")
+      .exclude.add(path.join(__dirname, "src/assets/icons/svg"))
+      .end();
+
+    config.module
+      .rule("icons") // 瀹氫箟涓�涓悕鍙� icons 鐨勮鍒�
+      .test(/\.svg$/) // 璁剧疆 icons 鐨勫尮閰嶆鍒�
+      .include.add(path.join(__dirname, "src/assets/icons/svg")) // 璁剧疆褰撳墠瑙勫垯鐨勪綔鐢ㄧ洰褰曪紝鍙湪褰撳墠鐩綍涓嬫墠鎵ц褰撳墠瑙勫垯
+      .end()
+      .use("svg-sprite") // 鎸囧畾涓�涓悕鍙� svg-sprite 鐨� loader 閰嶇疆
+      .loader("svg-sprite-loader") // 璇ラ厤缃娇鐢� svg-sprite-loader 浣滀负澶勭悊 loader
+      .options({
+        // 璇� svg-sprite-loader 鐨勯厤缃�
+        symbolId: "icon-[name]",
+      })
+      .end();
+  },
 });
+
+const path = require("path");

--
Gitblit v1.9.1