【发布时间】:2019-03-15 17:29:21
【问题描述】:
我正在使用带有 HTMLWebPackPlugin 的 Webpack 4。我目前正在处理近 30 个不同的页面,并且正在向前推进。这是我在代码中的示例...
new HTMLWebpackPlugin({
template: './src/game11/index.html',
mViewPort: 'width=device-width, initial-scale=1.0',
favicon: './src/game11/media/favicon-16x16.png',
title: 'Game 11 Training',
filename: 'game11.htm',
chunks: ['game11']
}),
new HTMLWebpackPlugin({
template: './src/game12/index.html',
mViewPort: 'width=device-width, initial-scale=1.0',
favicon: './src/game12/media/favicon-16x16.png',
title: 'Game 12 Training',
filename: 'game12.htm',
chunks: ['game12']
}),
到目前为止,我的 webpack.config.js 文件中有 30 个。但我更愿意做这样的事情......
['game11','game12','something-else','etc'].forEach((event) => {
new HtmlWebpackPlugin({
template: './src/${event}/index.html',
mViewPort: 'width=device-width, initial-scale=1.0',
favicon: './src/${event}/media/favicon-16x16.png',
title: '${event} Training',
filename: '${event}.htm',
chunks: ['${event}']
}),
}),
上面的代码不起作用,它只是一个草图。但是今天是否有可能在不添加额外插件或修改我的输出的情况下做类似的事情?我只是想添加数组值,它会自己创建一个新实例。
非常感谢!
【问题讨论】:
-
根据您的想法,您可以改用
Array.prototype.map:['game11','game12','something-else','etc'].map((event) => { return new HtmlWebpackPlugin({... -
爱它!!!我不知道那存在。但即使我使用它,我将如何处理在循环过程中使用逗号分隔的实例。这是我不知道如何处理的事情之一......
标签: javascript webpack-4 html-webpack-plugin