From 7955d7693a5854add1f1718644f380e94a4f0573 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期二, 11 七月 2023 18:10:37 +0800 Subject: [PATCH] 网络请求封装及公共组件导入优化 --- vue.config.js | 108 +++++++++++++++++++++++++++--------------------------- 1 files changed, 54 insertions(+), 54 deletions(-) diff --git a/vue.config.js b/vue.config.js index 8e20141..f67b0ac 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,54 +1,54 @@ -const { defineConfig } = require("@vue/cli-service") -module.exports = defineConfig({ - transpileDependencies: true -}) -// const path = require("path") -// const getServerJson = require("./public/serverconfig") -// const devServer = require("./vue.develop.config") -// const { context } = getServerJson -// function resolve(dir) { -// return path.join(__dirname, dir) -// } -// module.exports = { -// publicPath: context, -// lintOnSave: false, -// productionSourceMap: false, // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑source map, 鍙互灏嗗叾璁剧疆涓篺alse 浠ュ姞閫熺敓浜х幆澧冩瀯寤� -// devServer, -// transpileDependencies: [ -// // 鍏煎IE11娴忚鍣�(鍏煎npm鍖呭拰cnpm鍖�) -// "crypto-js", -// "sockjs-client" -// ], -// configureWebpack: (config) => { -// if (process.env.NODE_ENV === "production") { -// // 涓虹敓浜х幆澧冧慨鏀归厤缃� -// config.optimization.minimizer[0].options.terserOptions.compress.warings = false -// config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true -// config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true -// config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"] -// config.performance = { -// hints: "warning", -// maxEntrypointSize: 20000000, // 鍏ュ彛璧风偣鐨勬渶澶т綋绉� -// maxAssetSize: 10000000 // 鐢熸垚鏂囦欢鐨勬渶澶т綋绉� -// } -// } else { -// // 涓哄紑鍙戠幆澧冧慨鏀归厤缃� -// config.devtool = "eval-source-map" -// } -// }, -// chainWebpack(config) { -// // 璁剧疆svg瀵煎叆 -// config.module.rule("svg").exclude.add(resolve("srv/assets/icons")).end() -// config.module -// .rule("icons") -// .test(/\.svg$/) -// .include.add(resolve("src/assets/icons")) -// .end() -// .use("svg-sprite-loader") -// .loader("svg-sprite-loader") -// .options({ -// symbolId: "icon-[name]" -// }) -// .end() -// } -// } +// const { defineConfig } = require("@vue/cli-service") +// module.exports = defineConfig({ +// transpileDependencies: true +// }) +const path = require("path") +const getServerJson = require("./public/serverconfig") +const devServer = require("./vue.develop.config") +const { context } = getServerJson +function resolve(dir) { + return path.join(__dirname, dir) +} +module.exports = { + publicPath: context, + lintOnSave: false, + productionSourceMap: false, // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑source map, 鍙互灏嗗叾璁剧疆涓篺alse 浠ュ姞閫熺敓浜х幆澧冩瀯寤� + devServer, + transpileDependencies: [ + // 鍏煎IE11娴忚鍣�(鍏煎npm鍖呭拰cnpm鍖�) + "crypto-js", + "sockjs-client" + ], + configureWebpack: (config) => { + if (process.env.NODE_ENV === "production") { + // 涓虹敓浜х幆澧冧慨鏀归厤缃� + config.optimization.minimizer[0].options.terserOptions.compress.warings = false + config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true + config.optimization.minimizer[0].options.terserOptions.compress.drop_debugger = true + config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = ["console.log"] + config.performance = { + hints: "warning", + maxEntrypointSize: 20000000, // 鍏ュ彛璧风偣鐨勬渶澶т綋绉� + maxAssetSize: 10000000 // 鐢熸垚鏂囦欢鐨勬渶澶т綋绉� + } + } else { + // 涓哄紑鍙戠幆澧冧慨鏀归厤缃� + config.devtool = "eval-source-map" + } + }, + chainWebpack(config) { + // 璁剧疆svg瀵煎叆 + config.module.rule("svg").exclude.add(resolve("srv/assets/icons")).end() + config.module + .rule("icons") + .test(/\.svg$/) + .include.add(resolve("src/assets/icons")) + .end() + .use("svg-sprite-loader") + .loader("svg-sprite-loader") + .options({ + symbolId: "icon-[name]" + }) + .end() + } +} -- Gitblit v1.8.0