'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, filenameHashing: false, devServer: { proxy: { "/api": { // target: "http://222.128.87.51:8000", // 目标代理接口地址 target: 'http://192.168.20.10:8000', // secure: false, changeOrigin: true }, } } }