(个人)这里 的工程类型 只有两种:单工程 项目,多工程 项目(多个子工程集成)。
一、业务场景:
1、一个项目有多个子模块(子模块之间没有关系,但他们有共用的一套权限校验);对于这样的场景是可以把项目独立发布到git仓库,
但是这样又涉及到 每个模块都需要独立编译好再发布,实际过程有显得有些繁琐(实际视情况而定)。一个模块就建一个git仓库,那得建立多少个仓库,
后面会加入多少个模块还不一定呢。这样肯定会带来git仓库管理上的麻烦。客户方,肯定要求 这些 同类 功能的模块,放在一个项目中 管理的。
如果只是 繁琐,开发人员麻烦一点还是可以处理的。但如果 客户方要求 必须是在一个项目中 进行 开发 部署的,因为他们都是同一类的 事项功能,应该放在一起;
或者 因为 某种 限制 只能是在一个项目中,如 微信 公众号,一个项目 只要 在 微信公众号后管 上配置一次就可以,多个项目就要多次配,可能就会出现限制,或收费的问题。
而且还要考虑 后期 会持续 加入 新的子项目。
实例:在金投公司开发 营销活动 项目,里面就 有很多的事项在里面。先开发完 《投票报名》模块,过了一个月 又 加入了 《砸金蛋活动》模块,后来又加如了 《活动报名》模块。
这些模块之间没有 关系,但他们都所以一个功能下的不同模块。鉴权 规则是一样的。
实例的设计方案:当初 解决 方案并不好。只是在pages 目录中,建立了不同模块对应的子目录。路由 和 vuex文件都是公用的。
二、vue-cli2 实现,多模块、多项目集成工程 参考:https://www.jianshu.com/p/a109f379ecea 或 https://www.cnblogs.com/both-eyes/p/10836230.html(推荐)
三、vue-cli3 中 创建多个子项目:https://blog.csdn.net/qq_41725450/article/details/105771942【通过 多入口 进入不同的 子项目中】
如果 只要 一个人口也是可以的,默认就是 单页面 应用。
从 这里就可以 看出 vue 的多页面 应用 解决的就是这种,一个项目中有多个子项目的 工程。可以 称为 vue 多页面 工程。