'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=='desktop/index'?'SmartAI':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,
|
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,
|
},
|
"/api-v": {
|
//target: 'http://192.168.20.145:8000',
|
//target: 'http://192.168.5.22:30102',
|
target: 'http://192.168.20.10:8000',
|
changeOrigin: true
|
},
|
"/api-f": {
|
//target: "http://bsic.asuscomm.com:7003", // 外网映射地址
|
// target: "http://222.128.87.51:8000", // 目标代理接口地址
|
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", // 目标代理接口地址
|
target: 'http://192.168.20.10:8000',
|
// secure: false,
|
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, //开启代理
|
}
|
}
|
}
|
}
|