【发布时间】:2019-01-29 10:10:40
【问题描述】:
我有一个项目,其中有多个 Angular 应用程序和一个离子应用程序。我有许多类(模型)以及可以在所有应用程序之间共享的服务。
我的第一个想法是将共享文件放到他们自己单独的目录/文件夹中并创建一个符号链接。我已尝试启动 ionic 应用程序,但收到以下信息:
模块构建失败:错误: /home/norman/Work/vem-shared/shared-services/table/table.service.ts TypeScript 编译中缺少。请确保它在 您的 tsconfig 通过 'files' 或 'include' 属性。
在搜索此错误消息后,我遇到了following,但是,这是针对较低角度的版本(我使用的是 Angular 6 和 Ionic 4)。我还注意到一些关于符号链接在 angular cli 中不起作用的帖子——这似乎是针对旧版本的。
我想知道是否有人知道如何解决这个错误,以及符号链接是否在角度应用程序/离子应用程序中工作?
谢谢
【问题讨论】:
-
考虑到他们都使用的结构,我认为这几乎是不可能的。你能分享一些代码或@merlin你想分享什么样的模块。
-
不确定这是否是您可以接受的解决方案,但您是否考虑过使用 Nrwl Nx monorepo?
-
另外,您可以阅读这篇文章,了解 Angular7 Web 应用和 Ionic4 移动应用之间的共享(基于 Ngrx)逻辑medium.com/agorapulse-stories/…