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