From 0d3db253cad1fb49c4fae9b9a537c8c318c7172f Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期三, 29 十一月 2023 10:23:59 +0800 Subject: [PATCH] 优化应用中心卸载 --- vue.config.js | 100 +++++++++++++++++++++++++------------------------- 1 files changed, 50 insertions(+), 50 deletions(-) diff --git a/vue.config.js b/vue.config.js index 072bb2b..0ff71ac 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,13 +1,13 @@ -"use strict"; -const glob = require("glob"); -const { ExitStatus } = require("typescript"); -const pages = {}; -const IS_VENDOR = /[\\/]node_modules[\\/]/; -const pageVendor = {}; +"use strict" +const glob = require("glob") +const { ExitStatus } = require("typescript") +const pages = {} +const IS_VENDOR = /[\\/]node_modules[\\/]/ +const pageVendor = {} -const pkg = require("./package.json"); -const timestamp = new Date().getTime(); -const queryStr = `?v=${pkg.version}&t=${timestamp}`; +const pkg = require("./package.json") +const timestamp = new Date().getTime() +const queryStr = `?v=${pkg.version}&t=${timestamp}` const basicApps = [ "index", @@ -21,32 +21,32 @@ "library", "search", "settings", - "syslog", -]; + "syslog" +] -const argv = process.env.npm_lifecycle_event; +const argv = process.env.npm_lifecycle_event glob.sync("./src/pages/**/main.ts").forEach((path) => { - const chunk = path.split("./src/pages/")[1].split("/main.ts")[0]; + const chunk = path.split("./src/pages/")[1].split("/main.ts")[0] // 浠呯紪璇戝熀纭�搴旂敤 if (argv == "release") { - let app = chunk.split("/"); + let app = chunk.split("/") if (app.length < 0 || basicApps.indexOf(app[0]) < 0) { - return; + return } } - const chunk_vendor = `${chunk}-vendors`; - const chunk_common = `${chunk}-common`; + const chunk_vendor = `${chunk}-vendors` + const chunk_common = `${chunk}-common` pages[chunk] = { entry: path, template: "public/index.html", title: chunk == "desktop/index" ? "SmartAI" : chunk, - chunks: [chunk_vendor, "chunk-common", chunk], - }; + chunks: [chunk_vendor, "chunk-common", chunk] + } if (chunk != "index") { - pages[chunk].filename = "view/" + chunk + ".html"; + pages[chunk].filename = "view/" + chunk + ".html" } pageVendor[chunk_vendor] = { @@ -54,8 +54,8 @@ priority: -11, chunks: (c) => c.name === chunk, test: /\.js$/, - enforce: true, - }; + enforce: true + } // pageVendor[chunk_common] = { // name: chunk_common, @@ -65,34 +65,34 @@ // reuseExistingChunk: true, // enforce: true // } -}); +}) // const serverUrl = "http://192.168.20.189:7009"; -const serverUrl = "http://192.168.20.116:7009"; +const serverUrl = "http://192.168.20.2:7009" //const serverUrl = "http://192.168.20.116:7009"; -const iotdataServerUrl = "http://192.168.8.10:9000"; +const iotdataServerUrl = "http://192.168.8.10:9000" // const cir = require("circular-dependency-plugin"); module.exports = { pages, chainWebpack: (config) => { - config.plugins.delete("named-chunks"); + config.plugins.delete("named-chunks") if (process.env.NODE_ENV === "production") { - config.output.filename("js/[name].js" + queryStr).end(); - config.output.chunkFilename("js/[name].js" + queryStr).end(); + config.output.filename("js/[name].js" + queryStr).end() + config.output.chunkFilename("js/[name].js" + queryStr).end() // 淇敼鐢熶骇閰嶇疆 config.plugin("extract-css").tap(() => [ { filename: `css/[name].css${queryStr}`, - chunkFilename: `css/[name].css${queryStr}`, - }, - ]); + chunkFilename: `css/[name].css${queryStr}` + } + ]) } config.optimization.splitChunks({ - cacheGroups: pageVendor, - }); + cacheGroups: pageVendor + }) // config.module.rule('fonts').use('url-loader').loader('file-loader').options({ name: 'fonts/[name].[ext]', publicPath: '../' }) //config.module.rule('fonts').use('url-loader').loader('file-loader').options({ name: 'fonts/[name].[ext]', outputPath: '../' }) @@ -102,20 +102,20 @@ pwa: { iconPaths: { favicon32: "favicon.ico", - favicon16: "favicon.ico", - }, + favicon16: "favicon.ico" + } }, devServer: { proxy: { "/track": { target: serverUrl, // ws: true, - changeOrigin: true, + changeOrigin: true }, "/ws": { target: serverUrl, // ws: true, - changeOrigin: true, + changeOrigin: true }, // "/data/api-v/app/findAllApp": { // // target: '/', @@ -127,44 +127,44 @@ // }, "/api-c": { target: serverUrl, - changeOrigin: true, + changeOrigin: true }, "/api-v": { target: serverUrl, - changeOrigin: true, + changeOrigin: true }, "/api-f": { target: serverUrl, // secure: false, - changeOrigin: true, + changeOrigin: true }, "/api-p": { target: serverUrl, // secure: false, - changeOrigin: true, + changeOrigin: true }, "/api-u": { target: serverUrl, - changeOrigin: true, + changeOrigin: true }, "/httpImage": { target: serverUrl, - changeOrigin: true, // 鍥剧墖浠g悊 + changeOrigin: true // 鍥剧墖浠g悊 }, "/files": { target: serverUrl, - changeOrigin: true, // 鏂囦欢浠g悊 + changeOrigin: true // 鏂囦欢浠g悊 }, "/iotdata": { target: iotdataServerUrl, - changeOrigin: true, // iot鏈嶅姟, + changeOrigin: true // iot鏈嶅姟, }, "/version": { target: serverUrl, - changeOrigin: true, // 鐗堟湰妫�鏌�, - }, - }, - }, + changeOrigin: true // 鐗堟湰妫�鏌�, + } + } + } // configureWebpack: { // plugins: [ // new cir({ @@ -183,4 +183,4 @@ } } } */ -}; +} -- Gitblit v1.8.0