From 2f306b4925e30cb1aa685716a045aca620231c11 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期二, 22 二月 2022 15:14:40 +0800
Subject: [PATCH] 添加域名配置
---
vue.config.js | 133 +++++++++++++++++++++++--------------------
1 files changed, 71 insertions(+), 62 deletions(-)
diff --git a/vue.config.js b/vue.config.js
index 254db78..2a114a4 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,30 +1,34 @@
-'use strict'
-const glob = require('glob')
-const pages = {}
-const IS_VENDOR = /[\\/]node_modules[\\/]/
-const pageVendor = {}
+"use strict";
+const glob = require("glob");
+const pages = {};
+const IS_VENDOR = /[\\/]node_modules[\\/]/;
+const pageVendor = {};
-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`
+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'
+ 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,
+ chunks: (c) => c.name === chunk,
test: /\.js$/,
- enforce: true
- }
+ enforce: true,
+ };
// pageVendor[chunk_common] = {
// name: chunk_common,
@@ -34,26 +38,31 @@
// reuseExistingChunk: true,
// enforce: true
// }
-})
+});
+
+// const serverUrl = "http://58.118.225.79:41243" // 缇婁簲
+//const serverUrl = "http://192.168.20.117:7009"
+const serverUrl = "http://192.168.20.10:7009";
+
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()
+ 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(() => [
+ config.plugin("extract-css").tap(() => [
{
- filename: `css/[name].css`,
- chunkFilename: `css/[name].css`
- }
- ])
+ filename: `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: '../' })
@@ -62,60 +71,60 @@
filenameHashing: false,
pwa: {
iconPaths: {
- favicon32: 'favicon.ico',
- favicon16: 'favicon.ico'
- }
+ favicon32: "favicon.ico",
+ favicon16: "favicon.ico",
+ },
},
devServer: {
proxy: {
- '/track': {
- target: 'http://192.168.20.10:8000',
+ "/track": {
+ target: serverUrl,
// ws: true,
changeOrigin: true,
},
- '/ws': {
- target: 'http://192.168.20.10:7003',
+ "/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'
- // }
- // },
+ "/data/api-v/app/findAllApp": {
+ target: "/",
+ //target: 'http://localhost:8080/',
+ changeOrigin: true,
+ pathRewrite: {
+ "^/data/api-v/app/findAllApp": "apps.json",
+ },
+ },
"/api-c": {
- target: 'http://192.168.20.10:8004',
- changeOrigin: true
+ target: serverUrl,
+ changeOrigin: true,
},
"/api-v": {
- target: 'http://192.168.20.10:8000',
- changeOrigin: true
+ target: serverUrl,
+ changeOrigin: true,
},
"/api-f": {
- target: 'http://192.168.20.10:8011',
+ target: serverUrl,
// secure: false,
- changeOrigin: true
+ changeOrigin: true,
},
"/api-p": {
- target: 'http://192.168.5.23:8010',
+ target: serverUrl,
// secure: false,
- changeOrigin: true
+ changeOrigin: true,
},
"/api-u": {
- target: 'http://192.168.20.10:8000',
- changeOrigin: true
+ target: serverUrl,
+ changeOrigin: true,
},
"/httpImage": {
- target: 'http://192.168.20.10:7003',
+ target: serverUrl,
changeOrigin: true, //寮�鍚唬鐞�
},
"/files": {
- target: 'http://192.168.20.10:7003',
+ target: serverUrl,
changeOrigin: true, //寮�鍚唬鐞�
- }
- }
- }
-}
+ },
+ },
+ },
+};
--
Gitblit v1.8.0