From 1e84774c0c0752c61e60592e7f7fc1c0d25a1dab Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期二, 27 十月 2020 16:38:48 +0800
Subject: [PATCH] 首页加入算法
---
vue.config.js | 71 ++++++++++++++++++++++++-----------
1 files changed, 48 insertions(+), 23 deletions(-)
diff --git a/vue.config.js b/vue.config.js
index 8450c82..153deec 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,18 +1,39 @@
'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`
pages[chunk] = {
entry: path,
template: 'public/index.html',
- title: chunk=='desktop/index'?'SmartAI':chunk,
- chunks: ['chunk-vendors', 'chunk-common', chunk]
+ 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
+ // }
})
module.exports = {
pages,
@@ -29,55 +50,59 @@
}
])
}
+
+ config.optimization.splitChunks({
+ cacheGroups: pageVendor
+ })
+
+ // config.module.rule('fonts').use('url-loader').loader('file-loader').options({ name: 'fonts/[name].[ext]', publicPath: '../' })
+
},
productionSourceMap: false,
filenameHashing: false,
devServer: {
proxy: {
'/track': {
- //target: 'http://bsic.asuscomm.com:7003',
- // target: 'http://222.128.87.51:8000',
target: 'http://192.168.20.10:8000',
// ws: true,
changeOrigin: true,
},
'/ws': {
- //target: 'http://bsic.asuscomm.com:7003',
- // target: 'http://222.128.87.51:7003',
target: 'http://192.168.20.10:7003',
// 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-v": {
- //target: 'http://192.168.20.145:8000',
- target: 'http://192.168.5.22:30102',
- //target: 'http://192.168.20.10:8000',
+ target: 'http://192.168.20.10:8000',
changeOrigin: true
- },
+ },
"/api-f": {
- //target: "http://bsic.asuscomm.com:7003", // 澶栫綉鏄犲皠鍦板潃
- // target: "http://222.128.87.51:8000", // 鐩爣浠g悊鎺ュ彛鍦板潃
target: 'http://192.168.20.10:8011',
// secure: false,
changeOrigin: true
},
- "/api": {
- //target: "http://bsic.asuscomm.com:7003", // 澶栫綉鏄犲皠鍦板潃
- // target: "http://222.128.87.51:8000", // 鐩爣浠g悊鎺ュ彛鍦板潃
- target: 'http://192.168.20.10:8000',
+ "/api-p": {
+ target: 'http://192.168.5.23:8010',
// secure: false,
changeOrigin: true
},
+ "/api-u": {
+ target: 'http://192.168.20.10:8000',
+ changeOrigin: true
+ },
"/httpImage": {
- //target: "http://bsic.asuscomm.com:7003",
- // target: "http://222.128.87.51:7003",
target: 'http://192.168.20.10:7003',
changeOrigin: true, //寮�鍚唬鐞�
- }
- ,
+ },
"/files": {
- //target: "http://bsic.asuscomm.com:7003",
- // target: "http://222.128.87.51:7003",
target: 'http://192.168.20.10:7003',
changeOrigin: true, //寮�鍚唬鐞�
}
--
Gitblit v1.8.0