如何创建准备提取可重用 ng 模块的 Angular 7 应用程序?

How can I create an Angular 7 app being prepared to extract reusable ng modules?

我正在创建(实际上是重写 ng 5 应用程序)一个 Angular 应用程序,并希望保留可重用的独立模块以备重用。

我想做至少第一步,将单独的 my.org 文件夹和一个应用程序放在一起,并将所有模块放在单独的文件夹中,每个模块都有自己的 some-feature.module.ts 文件。我已经发现我可以使用 .. 将模块排除在 app 之外。我想知道我还应该考虑什么来保持模块自包含并与应用程序和彼此分离。这些模块可以包含组件或仅包含单个模块的服务。

使模块 npm-able 不在这一步的范围内。

您可以将代码构建为 Angular 库:

https://angular.io/guide/creating-libraries

https://blog.angularindepth.com/creating-a-library-in-angular-6-87799552e7e5

关于这个:

The modules can contain either components or just a service for a single module.

从 Angular v6 和新的 providedIn 语法开始,服务不再需要 "belong" 到任何模块或组件。一个模块只需要包含组件、指令和管道。