肉烂在锅里

个人站

我是软件研发中心培训主管,我喜欢看动漫,学习web前端开发。


Webpack多页面打包配置

Webpack多页面打包配置

虽然现在大多数webpack的应用场景都是单页面应用(SPA),但是也有一些时候会需要多页面打包的需求。也就是说,SPA项目中只有一个index.html,而在多页面里就会有很多html文件。

那该如何使用webpack生成多个html文件?

操作很简单,我们需要几个页面,就在plugins里配置html-webpack-plugin几次即可,别忘记因为不同的页面可能需要不同的js文件,因此,entry的配置也需要改变:

以下场景为例,加入我们需要生成一个index.html 和 list.html,然后各自引入一些公用的js文件和独特的js文件,比如index.js需要引入main.js而不需要引入list.js,而list.js反之:

你会发现在htmlwebpackplugin中多出了两个配置filename和chunks,filename没什么可说的,因为会自动生成多个html文件,所以需要保证文件名不能相同,另外为了让html区意识到不同的html文件需要引入独特的js,我们就需要增加chunks属性,这个属性是一个数组,里面的写一些这个html需要引入的js文件名。

然后执行打包,生成目录如下:

进入list.html中,ctrl + f搜索main,会发现并不存在,说明在list.js中并没有引入main.js文件。

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦