vue init webpack <project-name>
module.exports = {
entry: {
app: './src/main.js',
admin: './src/main-admin.js'
},
}
new HtmlWebpackPlugin({
filename: config.build.index,
template: 'index.html',
inject: true,
chunks:['app'], // 用chunks指定对应entry
minify: {
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true
},
chunksSortMode: 'dependency'
}),
new HtmlWebpackPlugin({
filename: config.build.admin,
template: 'index.html',
inject: true,
chunks: ['admin'],
minify: {
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true
},
chunksSortMode: 'dependency'
}),
// app.use(require('connect-history-api-fallback')())
const history = require('connect-history-api-fallback');
app.use(history({
rewrites:[
{from:/^\/admin\/.*$/,to:'/admin.html'}
]
}))
vue-cli 生成文件
build/webpack.base.config.js
build/webpack.build.config.js
build/dev-server.js
将admin转发给admin.html