Как я могу создать приложение 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
Синтаксис, сервис больше не должен "принадлежать" к любому модулю или компоненту. Модуль должен содержать только компоненты, директивы и каналы.