针对大型项目中,功能模块拆解成子模块利用,独立开发、部署、打包,但又存在公共配置和利用库,搜查及实际了一套基于webpack的利用开发计划
一、共享公共库但模块独立原理
我的项目开发过程中
1.通过实现一个modules配置文件注册独立模块的文件门路及设定的各项可配置参数,通过配置启动命令额定参数,在webpack.config.js,获取process.argv中所需的模块id,而后获取该模块的公有配置,可简略将可配置项置入modules.json中,也能够设定在模块门路内设置独有的webpack.private.js文件作merge操作。
2.
二、打包计划
办法 | 劣势 |
---|---|
多入口entry | 轻易共享配置代码 |
module.exports多种配置导出 | 灵便配置各个模块的配置项 可同时编译,应用parallelism管制并发数 |
Node child_process | 子过程打包,并发充分利用系统资源、打包速度快 |