'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": { //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, //开启代理 } } } }