【发布时间】:2018-04-11 23:19:47
【问题描述】:
我对 Angular 4+ 还很陌生。我们现在有一个 Angular 4+ 应用程序正在生产中。它在现在需要另一个应用程序的地方运行得很好。
新应用中将需要一些原始应用,主要是在服务领域(例如日志记录、身份验证、配置)。
我不确定如何将这些服务拆分为一个更可跨项目共享的实体。有没有很好的指南将共享服务变成 NPM 模块?那是不是有点矫枉过正,我应该做类似的事情吗,比如 git 子模块?我还没有找到关于这个主题的好资源。
【问题讨论】:
-
为了最小化我的依赖问题,我认为将共享的 .ts 文件包含到使用项目中可能是最简单的。我确信这可以使用 Git 子模块或子树来实现。我猜像 NPM 这样的工具是不可能的,因为 NPM 包可能是一个自包含的功能实体(不是需要由消费项目编译的东西)?