关于多模块部署流程的多配置打包优化

针对大型项目中,功能模块拆解成子模块应用,独立开发、部署、打包,但又存在公共配置和应用库,搜寻及实践了一套基于webpack的应用开发方案

一、共享公共库但模块独立原理

项目开发过程中
1.通过实现一个modules配置文件注册独立模块的文件路径及设定的各项可配置参数,通过配置启动命令额外参数,在webpack.config.js,获取process.argv中所需的模块id,然后获取该模块的私有配置,可简单将可配置项置入modules.json中,也可以设定在模块路径内设置独有的webpack.private.js文件作merge操作。
2.

二、打包方案

方法 优势
多入口entry 轻易共享配置代码
module.exports多种配置导出 灵活配置各个模块的配置项
可同时编译,使用parallelism控制并发数
Node child_process 子进程打包,并发充分利用系统资源、打包速度快

你可能感兴趣的