关于多模块部署流程的多配置打包优化
针对大型项目中,功能模块拆解成子模块应用,独立开发、部署、打包,但又存在公共配置和应用库,搜寻及实践了一套基于webpack的应用开发方案
一、共享公共库但模块独立原理
【关于多模块部署流程的多配置打包优化】项目开发过程中
1.通过实现一个modules配置文件注册独立模块的文件路径及设定的各项可配置参数,通过配置启动命令额外参数,在webpack.config.js,获取process.argv中所需的模块id,然后获取该模块的私有配置,可简单将可配置项置入modules.json中,也可以设定在模块路径内设置独有的webpack.private.js文件作merge操作。
2.
二、打包方案
方法 | 优势 |
---|---|
多入口entry | 轻易共享配置代码 |
module.exports多种配置导出 | 灵活配置各个模块的配置项 可同时编译,使用parallelism控制并发数 |
Node child_process | 子进程打包,并发充分利用系统资源、打包速度快 |
推荐阅读
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 爱就是希望你好好活着
- 昨夜小楼听风
- 知识
- 死结。
- 我从来不做坏事
- 烦恼和幸福
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- 四首关于旅行记忆的外文歌曲
- 醒不来的梦