web-xiangsonghua/dwt-terminal/webpack-tetminal/webpack.html.js

38 lines
1008 B
JavaScript
Raw Normal View History

2024-12-23 15:13:57 +08:00
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;