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