场景是这样的:
公司产品基本上都是 toB 的,所以一般思路都是工程能公用复用的,都是想做成一个大组件,被其他类似产品项目引用。所以搞了个 vue+elementUI 的基础工程,都是写的一些登录,权限,用户管理,角色管理页面。初步构想是把这个 vue 工程作为一个父工程,其他项目都依赖这个工程,只关注业务页面的编写,进行快速开发。
原本想法是看能不能把这个基础 vue 工程,打个包放到私有仓库,npm 构建时引用这个包。如果基础工程有什么改动,比如改个登录样式啥的,只需打个更新版本包到私有仓库,把其他工程对这个基础工程的引用版本号改下重新构建就可以把所有工程都更新。就像 java 引用一个工程打包的 jar 包一样。但是仔细研究了下 vue 打包和引用原理,貌似 vue 只支持组件打包和依赖,并不支持整个工程打包并依赖引用。不知各位大神有没有好的方案解决工程依赖问题?
基础工程单独作为一个 web 页面服务的微服务的方案也想过,因为并不像互联网生产环境都隶属一个网络,项目部署环境都是客户内网。一个客户对应一个生产环境。而且微服务运维成本太高,团队比较小玩不转。所以这个方案也不太可行
本人主攻后端开发,前端比较渣。或许整体方案就不可行,有更好的方案,也帮忙指点下
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.