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