uni-project-to-subpackage icon indicating copy to clipboard operation
uni-project-to-subpackage copied to clipboard

如何实现单工程,多个项目管理

Open songsongtao opened this issue 3 years ago • 6 comments

需求:如何实现单工程,多个项目管理

不一定打包成为小程序

songsongtao avatar Feb 07 '22 02:02 songsongtao

@songsongtao 问题描述的太泛化了,如果只是工程化管理的话,和uniapp2wxpack关系就不大了
前端项目比较标准的处理方式其实也就两种

  1. 利用git子模块将多个项目集成到一个项目中
  2. 利用脚本将多个项目的git仓库clone到一个工程内
  3. 微前端模式(不适合小程序)

希望对你有帮助,虎年快乐!

devilwjp avatar Feb 07 '22 05:02 devilwjp

收到

a243065157 avatar Feb 07 '22 05:02 a243065157

@devilwjp 谢了 1.需要的是一套框架多个小程序共享 2.打包时选择要打包的模块进行打包,就和h5模块化类似 3.想把整个项目分成若干个模块,这些模块本身可以独立运行,将这些模块分开独立打包,最后部署到服务器上,进行更新

songsongtao avatar Feb 07 '22 05:02 songsongtao

@songsongtao 了解你的需求了,所以还是和小程序是相关的
小程序之前想共享其实不难,一般需要经过如下几个步骤

  1. 文件级别的迁移和集成
  2. app.js生命周期的共享处理
  3. app.json的融合
  4. 各小程序目录间的js隔离
  5. 公共API的提供
  6. 包大小管理(考虑到单个小程序分包+主包一般都超过2M,合到一起需要关注包大小的问题)

devilwjp avatar Feb 07 '22 05:02 devilwjp

@songsongtao 恰巧我现在公司正好是如此处理的,由于版权问题不能对外提供
以上描述的是所有需要处理的过程,构建上工具上可以使用任何一款主流构建工具,首先不推荐webpack(太臃肿),推荐rollup、esbuild这种较轻的工具,甚至在文件级别上gulp是一个非常好的选择

devilwjp avatar Feb 07 '22 05:02 devilwjp

谢了

songsongtao avatar Feb 07 '22 06:02 songsongtao