【发布时间】:2019-04-07 21:12:49
【问题描述】:
我有一个基于前端(Angular)和后端(使用 NestJS 开发 - 所以它是 NodeJS)的当前项目的 monorepo。我想为前端和后端使用自定义接口和类。例如,创建 DTO 以便我的前端知道我的后端的参数。
我想过一个公共文件夹,如下面的项目结构所示,但这不起作用,因为公共文件夹超出了 Angular (tsconfig) 的范围,因此自动完成不起作用
project
├── client (Angular)
├── server (NestJS)
└── common (client and server share specific interfaces and classes)
有人有这方面的经验吗?目前我将我的接口添加到两个文件夹中,但这很糟糕,因为如果我更新一个接口,我也必须替换另一个。
【问题讨论】:
-
谢谢,但将其导出为 tgz 文件或上传到 npm(公共或私有)以在外部使用它并不好。也许没有npm还有另一种选择
-
引入了 angular 6 monorepo 支持。您应该升级到 ng6+ 并将您的接口移动到 ng 库。那么你应该能够在两个项目中使用它们。将它们放在文件夹结构的第一层是不可能的,因为它必须在角度范围内才能使其与角度 cli 一起使用。当然,您也可以将它们放在 npm 模块中。
-
服务器不是 Angular 项目,所以这不起作用
标签: angular typescript