From 1e09a7a01a6c1888e1a2a832eb007fb8c2b653a0 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期三, 26 一月 2022 11:06:27 +0800
Subject: [PATCH] Merge branch 'bhomebus' of http://192.168.5.5:10010/r/web/vue-smart-ai into bhomebus
---
vue.config.js | 200 +++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 156 insertions(+), 44 deletions(-)
diff --git a/vue.config.js b/vue.config.js
index 3f07d2d..d194a06 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,44 +1,156 @@
-'use strict'
-const glob = require('glob')
-const pages = {}
-
-glob.sync('./src/pages/**/main.ts').forEach(path => {
- const chunk = path.split('./src/pages/')[1].split('/main.ts')[0]
- pages[chunk] = {
- entry: path,
- template: 'public/index.html',
- title: chunk,
- chunks: ['chunk-vendors', 'chunk-common', chunk]
- }
- if (chunk != 'index') {
- pages[chunk].filename = 'view/' + chunk + '.html'
- }
-})
-module.exports = {
- pages,
- chainWebpack: config => {
- config.plugins.delete('named-chunks')
- if (process.env.NODE_ENV === 'production') {
- config.output.filename('js/[name].js').end()
- config.output.chunkFilename('js/[name].js').end()
- // 淇敼鐢熶骇閰嶇疆
- config.plugin('extract-css').tap(() => [
- {
- filename: `css/[name].css`,
- chunkFilename: `css/[name].css`
- }
- ])
- }
- },
- productionSourceMap: false,
- devServer: {
- proxy: {
- "/api": {
- // target: "http://222.128.87.51:8000", // 鐩爣浠g悊鎺ュ彛鍦板潃
- target: 'http://192.168.20.10:8000',
- // secure: false,
- changeOrigin: true
- },
- }
- }
-}
+"use strict";
+const glob = require("glob");
+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}`;
+
+glob.sync("./src/pages/**/main.ts").forEach((path) => {
+ const chunk = path.split("./src/pages/")[1].split("/main.ts")[0];
+ 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],
+ };
+ if (chunk != "index") {
+ pages[chunk].filename = "view/" + chunk + ".html";
+ }
+
+ pageVendor[chunk_vendor] = {
+ name: chunk_vendor,
+ priority: -11,
+ chunks: (c) => c.name === chunk,
+ test: /\.js$/,
+ enforce: true,
+ };
+
+ // pageVendor[chunk_common] = {
+ // name: chunk_common,
+ // priority: -20,
+ // chunks: 'initial',
+ // minChunks: 2,
+ // reuseExistingChunk: true,
+ // enforce: true
+ // }
+});
+
+const serverUrl = "http://192.168.20.189:7009"; // 缇婁簲//
+// const serverUrl = "http://192.168.8.10:7009";
+const serverUrl2 = "http://192.168.8.10:9000";
+// const serverUrl = "http://192.168.20.10:7009";
+// const serverUrl2 = "http://192.168.20.10:9000";
+
+// const cir = require("circular-dependency-plugin");
+
+module.exports = {
+ pages,
+ chainWebpack: (config) => {
+ 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.plugin("extract-css").tap(() => [
+ {
+ filename: `css/[name].css${queryStr}`,
+ chunkFilename: `css/[name].css${queryStr}`,
+ },
+ ]);
+ }
+
+ config.optimization.splitChunks({
+ 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: '../' })
+ },
+ productionSourceMap: false,
+ filenameHashing: false,
+ pwa: {
+ iconPaths: {
+ favicon32: "favicon.ico",
+ favicon16: "favicon.ico",
+ },
+ },
+ devServer: {
+ proxy: {
+ "/track": {
+ target: serverUrl,
+ // ws: true,
+ changeOrigin: true,
+ },
+ "/ws": {
+ target: serverUrl,
+ // ws: true,
+ changeOrigin: true,
+ },
+ "/data/api-v/app/findAllApp": {
+ // target: '/',
+ target: "http://localhost:8080/",
+ changeOrigin: true,
+ pathRewrite: {
+ "^/data/api-v/app/findAllApp": "apps.json",
+ },
+ },
+ "/api-c": {
+ target: serverUrl,
+ changeOrigin: true,
+ },
+ "/api-v": {
+ target: serverUrl,
+ changeOrigin: true,
+ },
+ "/api-f": {
+ target: serverUrl,
+ // secure: false,
+ changeOrigin: true,
+ },
+ "/api-p": {
+ target: serverUrl,
+ // secure: false,
+ changeOrigin: true,
+ },
+ "/api-u": {
+ target: serverUrl,
+ changeOrigin: true,
+ },
+ "/httpImage": {
+ target: serverUrl,
+ changeOrigin: true, //寮�鍚唬鐞�
+ },
+ "/files": {
+ target: serverUrl,
+ changeOrigin: true, //寮�鍚唬鐞�
+ },
+ "/iotdata": {
+ target: serverUrl2,
+ changeOrigin: true, //寮�鍚唬鐞�,
+ },
+ },
+ },
+ // configureWebpack: {
+ // plugins: [
+ // new cir({
+ // exclude: /a\.js|node_modules/,
+ // include: /dir/,
+ // failOnError: true,
+ // allowAsyncCycles: false,
+ // cwd: process.cwd(),
+ // }),
+ // ],
+ // },
+ /* css:{
+ loaderOptions:{
+ scss:{
+ prependData:`@import"@/assets/css/globalVariable.scss"`
+ }
+ }
+ } */
+};
--
Gitblit v1.8.0