From 4ae5681e4a92c1cc98e811135098c71958c48a02 Mon Sep 17 00:00:00 2001 From: liding <756868258@qq.com> Date: 星期三, 30 四月 2025 10:04:51 +0800 Subject: [PATCH] 可靠性计划优化检验项 --- vue.config.js | 57 +++++++++++++++++++++++++++------------------------------ 1 files changed, 27 insertions(+), 30 deletions(-) diff --git a/vue.config.js b/vue.config.js index 041f09c..87533b2 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,5 +1,6 @@ "use strict"; const path = require("path"); +const { version } = Math.floor(1); // 寮曞叆椤圭洰鐗堟湰鍙� function resolve(dir) { return path.join(__dirname, dir); @@ -11,32 +12,21 @@ const port = process.env.port || process.env.npm_config_port || 80; // 绔彛 -// vue.config.js 閰嶇疆璇存槑 -//瀹樻柟vue.config.js 鍙傝�冩枃妗� https://cli.vuejs.org/zh/config/#css-loaderoptions -// 杩欓噷鍙垪涓�閮ㄥ垎锛屽叿浣撻厤缃弬鑰冩枃妗� module.exports = { - // 閮ㄧ讲鐢熶骇鐜鍜屽紑鍙戠幆澧冧笅鐨刄RL銆� - // 榛樿鎯呭喌涓嬶紝Vue CLI 浼氬亣璁句綘鐨勫簲鐢ㄦ槸琚儴缃插湪涓�涓煙鍚嶇殑鏍硅矾寰勪笂 - // 渚嬪 https://www.ruoyi.vip/銆傚鏋滃簲鐢ㄨ閮ㄧ讲鍦ㄤ竴涓瓙璺緞涓婏紝浣犲氨闇�瑕佺敤杩欎釜閫夐」鎸囧畾杩欎釜瀛愯矾寰勩�備緥濡傦紝濡傛灉浣犵殑搴旂敤琚儴缃插湪 https://www.ruoyi.vip/admin/锛屽垯璁剧疆 baseUrl 涓� /admin/銆� publicPath: process.env.NODE_ENV === "production" ? "/" : "/", - // 鍦╪pm run build 鎴� yarn build 鏃� 锛岀敓鎴愭枃浠剁殑鐩綍鍚嶇О锛堣鍜宐aseUrl鐨勭敓浜х幆澧冭矾寰勪竴鑷达級锛堥粯璁ist锛� outputDir: "dist", - // 鐢ㄤ簬鏀剧疆鐢熸垚鐨勯潤鎬佽祫婧� (js銆乧ss銆乮mg銆乫onts) 鐨勶紱锛堥」鐩墦鍖呬箣鍚庯紝闈欐�佽祫婧愪細鏀惧湪杩欎釜鏂囦欢澶逛笅锛� assetsDir: "static", - // 鏄惁寮�鍚痚slint淇濆瓨妫�娴嬶紝鏈夋晥鍊硷細ture | false | 'error' lintOnSave: process.env.NODE_ENV === "development", - // 濡傛灉浣犱笉闇�瑕佺敓浜х幆澧冪殑 source map锛屽彲浠ュ皢鍏惰缃负 false 浠ュ姞閫熺敓浜х幆澧冩瀯寤恒�� productionSourceMap: false, transpileDependencies: ["quill"], - // webpack-dev-server 鐩稿叧閰嶇疆 devServer: { host: "0.0.0.0", port: port, open: true, proxy: { - // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { - target: `http://10.21.10.74:8089`, + target: `http://10.21.10.67:8088`, //鏈湴 + // target: `http://192.168.18.50:7002`, //娴嬭瘯搴� changeOrigin: true, pathRewrite: { ["^" + process.env.VUE_APP_BASE_API]: "", @@ -44,6 +34,11 @@ }, }, disableHostCheck: true, + headers: { + "Cache-Control": "no-cache, no-store, must-revalidate", + Pragma: "no-cache", + Expires: 0, + }, }, css: { loaderOptions: { @@ -54,6 +49,10 @@ }, configureWebpack: { name: name, + cache: false, + output: { + hashDigestLength: 8, // 璋冩暣鍝堝笇闀垮害 + }, resolve: { alias: { "@": resolve("src"), @@ -67,28 +66,27 @@ loader: "worker-loader", options: { inline: "fallback", + filename: `[name].[contenthash:8].worker.js?v=${version}`, // 娣诲姞鐗堟湰鍙蜂綔涓烘煡璇㈠弬鏁� }, }, }, ], }, plugins: [ - // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#浣跨敤gzip瑙e帇缂╅潤鎬佹枃浠� new CompressionPlugin({ - cache: false, // 涓嶅惎鐢ㄦ枃浠剁紦瀛� - test: /\.(js|css|html|jpe?g|png|gif|svg)?$/i, // 鍘嬬缉鏂囦欢鏍煎紡 - filename: "[path][base].gz[query]", // 鍘嬬缉鍚庣殑鏂囦欢鍚� - algorithm: "gzip", // 浣跨敤gzip鍘嬬缉 - minRatio: 0.8, // 鍘嬬缉姣斾緥锛屽皬浜� 80% 鐨勬枃浠朵笉浼氳鍘嬬缉 - deleteOriginalAssets: false, // 鍘嬬缉鍚庡垹闄ゅ師鏂囦欢 + cache: false, + test: /\.(js|css|html|jpe?g|png|gif|svg)?$/i, + filename: "[path][base].gz[query]", + algorithm: "gzip", + minRatio: 0.8, + deleteOriginalAssets: false, }), ], }, chainWebpack(config) { - config.plugins.delete("preload"); // TODO: need test - config.plugins.delete("prefetch"); // TODO: need test + config.plugins.delete("preload"); + config.plugins.delete("prefetch"); - // set svg-sprite-loader config.module.rule("svg").exclude.add(resolve("src/assets/icons")).end(); config.module .rule("icons") @@ -108,7 +106,6 @@ .after("html") .use("script-ext-html-webpack-plugin", [ { - // `runtime` must same as runtimeChunk name. default is `runtime` inline: /runtime\..*\.js$/, }, ]) @@ -121,17 +118,17 @@ name: "chunk-libs", test: /[\\/]node_modules[\\/]/, priority: 10, - chunks: "initial", // only package third parties that are initially dependent + chunks: "initial", }, elementUI: { - name: "chunk-elementUI", // split elementUI into a single package - test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm - priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + name: "chunk-elementUI", + test: /[\\/]node_modules[\\/]_?element-ui(.*)/, + priority: 20, }, commons: { name: "chunk-commons", - test: resolve("src/components"), // can customize your rules - minChunks: 3, // minimum common number + test: resolve("src/components"), + minChunks: 3, priority: 5, reuseExistingChunk: true, }, -- Gitblit v1.9.3