webpack多页面配置4--页面打包实现
更新日期:
最近项目中需要搭建一个多页面的环境,包括本地路由服务和分页面打包。
本节实现单个页面或是完整页面的打包过程的过程。
打包实现
逻辑思路
我们规划最终打包能实现的效果:
- 可输入目录名,来只打包对应的页面。
- 不输入目录名的时候,则将全部页面重新打包。
如:
输入npm run build page1
时,打包page1
页面。
输入npm run build page1 page2
时,打包page1
和page2
页面。
输入npm run build
时,打包所有page
页面。
这里我们可以通过process.argv
获取命令行参数。
同时我们需要针对每个页面单独打包,这里我们将多个页面拆分成多个并行的任务,每个任务需要设置以下内容:
entry
:设置单个页面入口output.path
:设置最终生成文件目录plugins
:设置打包后index.html
,这里我们使用相同的模板
代码实现
我们的页面打包代码放置在build
文件夹下的build.js
,则我们的package.json
中的script
:
|
|
这样,我们的process.argv
前两个参数分别是node
和build/build.js
,故我们需要先去掉前面两个参数,才能获取剩余页面参数。
|
|
结束语
这里简单实现了打包逻辑,我们可以指定页面打包,也可以整项目分页面分块打包。这里还缺一些错误信息,后面我们还需要完善错误提示呢。
可参考代码github-vue-multi-pages,主要是这套环境使用在vue上的demo。
查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢
码生艰难,写文不易,给我家猪囤点猫粮了喵~