Как я могу создать приложение Angular 7, готовящееся для извлечения повторно используемых модулей ng?

Я создаю (на самом деле переписываю приложение ng 5) приложение Angular и хочу сохранить готовые к повторному использованию автономные модули многократного использования.

Я хотел бы сделать минимальный первый шаг, чтобы иметь отдельный my.org папку вместе с приложением и поместите все модули там в отдельную папку со своим собственным some-feature.module.ts файл. Я уже обнаружил, что я могу использовать .. держать модули вне app, Я хотел бы знать, что еще я должен рассмотреть, чтобы держать модули автономными и отделенными от приложения и друг от друга. Модули могут содержать либо компоненты, либо просто сервис для одного модуля.

Создание модулей с поддержкой npm не входит в задачу этого шага.

1 ответ

Решение

Вы можете построить свой код как библиотеки Angular:

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

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

И относительно этого:

Модули могут содержать либо компоненты, либо просто сервис для одного модуля.

Начиная с Angular v6 и нового providedIn Синтаксис, сервис больше не должен "принадлежать" к любому модулю или компоненту. Модуль должен содержать только компоненты, директивы и каналы.

Другие вопросы по тегам