webpack安装 clean-webpack-plugin 和 html-webpack-plugin 是为了重新生成打包的bundle之后清空以前的的bundle之后创建一个新的html文件并将新的bundle插入到HTML中
但是在这个过程中出现一个问题,我创建的HTML模板中,含有id= ‘app’,但是生成的新的HTML这行代码没有了。
HTML模板:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>webpack搭建</title> </head> <body> <div id="root"></div> </body> </html>
webpack配置:
plugins:[
// 清空直接打包好的bundle文件
new CleanWebpackPlugin(),
// 重新构建html模板
new HtmlWebpackPlugin({
title: ‘index文件‘,
filename:‘index.html‘,
template: ‘./index.html‘
}) ,
]
新生成的HTML模板:缺少我设置的 <div id="root"></div>
解决办法:更换清除模板和创建模板的位置
plugins:[
// 重新构建html模板
new HtmlWebpackPlugin({
title: ‘index文件‘,
filename:‘index.html‘,
template: ‘./index.html‘
}) ,
// 清空直接打包好的bundle文件 ------ 清除模板放到下面
new CleanWebpackPlugin(),
],
具体为什么会出现这个原因,我还没有了解清除。会继续追踪这个问题的。
原文:https://www.cnblogs.com/liumcb/p/13864952.html