在monorepo ionic + angular中共享Angular软件包

问题描述

在我正在研究的项目中,我们有两种环境,一种用于移动设备(使用ionic4构建),一种用于桌面设备(使用angular 8构建)。幸运的是,代码在同一个Repo中,因此我们可以通过具有自己的package.json的sharedEnv文件夹在项目之间共享代码。 考虑到两个项目的角度版本,我如何在项目之间共享通用的角度包(功能)?我对表单和服务最感兴趣,也许如果一切顺利,我也可以开始考虑共享组件...

为了避免出现任何问题,我花了很多时间才进入该项目,没有人想到将项目视为monorepo,我很快就发现必须完成所有工作两次...我将尽我所能地进行重构,希望我可以在重构过程中节省大量时间,这些重构主要用于创建和更新位(具有很多验证功能的大型表格等)

谢谢。

文件夹结构

root
 -frontend(desktop)
 -mobile
 -sharedenv

frontend package.json(相关位)

    "@angular/animations": "^8.2.14","@angular/cdk": "^8.2.3","@angular/common": "^8.2.14","@angular/compiler": "^8.2.14","@angular/core": "^8.2.14","@angular/forms": "^8.2.14","@angular/material": "^8.2.3",

mobile package.json(相关位)

  "dependencies": {
    "@angular/animations": "~8.1.2","@angular/cdk": "~8.2.3","@angular/common": "~8.1.2","@angular/core": "~8.1.2","@angular/forms": "~8.1.2",

sharedEnv package.json

"dependencies": {
      "tslib": "^2.0.0"
    } 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)