【发布时间】:2019-10-26 11:10:57
【问题描述】:
我无法在 webpack 中使用单独的 javascript 文件创建多个 Html 文件。
我设置了多个条目,输出配置为[name].bundle.js。我也在使用多个 new HtmlWebpackPlugin() 来创建 html 文件。
我确信这个配置正在做它应该做的事情,但我不知道如何配置它,以便每个 javascript 被单独引用用于它自己的 html 文件。我无法在网上和相关文档中找到更多信息。
// webpack.config.js
module.exports = {
...
entry: {
background: './src/browser/chrome/background/index.js',
panel: './src/browser/chrome/panel/index.js',
popup: './src/browser/chrome/popup/index.js',
devtools: './src/browser/chrome/devtools/index.js',
},
output: {
path: path.resolve(__dirname, './build'),
filename: 'js/[name].bundle.js',
chunkFilename: '[id].chunk.js',
},
...
plugins: [
new HtmlWebpackPlugin({
template: './src/browser/chrome/popup/index.html',
filename: 'popup.html',
}),
new HtmlWebpackPlugin({
template: './src/browser/chrome/devtools/index.html',
filename: 'devtools.html',
}),
...
],
...
}
// devtools.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
This is the dev tools page
<script type="text/javascript" src="js/background.bundle.js"></script>
<script type="text/javascript" src="js/panel.bundle.js"></script>
<script type="text/javascript" src="js/popup.bundle.js"></script>
<script type="text/javascript" src="js/devtools.bundle.js"></script>
</body>
</html>
【问题讨论】:
标签: javascript html webpack output