38 lines
1008 B
JavaScript
38 lines
1008 B
JavaScript
|
let fs = require('fs');
|
|||
|
let path = require('path');
|
|||
|
let HtmlWebpackPlugin = require('html-webpack-plugin');
|
|||
|
let ExtractTextPlugin = require('extract-text-webpack-plugin');
|
|||
|
|
|||
|
//------------------------------
|
|||
|
// 读取src/js下的页面入口目录
|
|||
|
// 除了common和lib外都是各个页面对应的目录
|
|||
|
// 构建HtmlWebpackPlugin对象以创建页面
|
|||
|
// 其中页面filename为{{目录名称}}.html
|
|||
|
// 页面模板为src/view/{{目录名称}}.html
|
|||
|
// 页面的chunks只有一个,就是[{{目录名称}}]
|
|||
|
//------------------------------
|
|||
|
|
|||
|
let files = fs.readdirSync('./src/js');
|
|||
|
|
|||
|
let plugins = [];
|
|||
|
|
|||
|
|
|||
|
files.forEach((file) => {
|
|||
|
|
|||
|
if (file === 'common' || file === 'lib') {
|
|||
|
return;
|
|||
|
}
|
|||
|
let opts = {
|
|||
|
title: 'EMS-电务通',
|
|||
|
inject: 'head',
|
|||
|
filename: file + '.html',
|
|||
|
template: ('./src/view/' + file + '.html'),
|
|||
|
chunksSortMode: 'manual',
|
|||
|
chunks: ['common', file]
|
|||
|
}
|
|||
|
|
|||
|
plugins.push(new HtmlWebpackPlugin(opts));
|
|||
|
|
|||
|
})
|
|||
|
|
|||
|
module.exports = plugins;
|