После изучения следующего блога:
https://medium.com/disney-streaming/combining-multiple-angular-applications-into-a-single-one-e87d530d6527
Я создал три приложения: mainApp, subApp1, subapp2.
Приложения SubApp1 и subApp2 создаются внутри каталога проектаосновного проекта (с помощью ng g application subApp1 --routing = true).
И я могу успешно запускать приложения.
Но моя потребность немного отличается отблог заключается в том, что вспомогательные приложения не должны быть независимыми, а действовать как дополнительный проект (созданный специально для различных дополнительных функций / функций) с некоторыми конкретными компонентами, которые я должен использовать в основном проекте.
А такжеэти суб-приложения не имеют никакого отношения к основному приложению. Поскольку может быть несколько следующих сценариев:
- Основное приложение будет использовать только компонент из SubApp1.
- Основное приложение будет использовать только компонент из SubApp2. Или
- Основное приложение будет использовать оба вспомогательных приложения или ни одно из них.
Я хочу, чтобы после сборки проекта я смог объединить это вспомогательное приложение в веб-Комплектация, компоненты которой будут использоваться в основном приложении. Нужно исключить подпрограмму из папки dist, когда она не требуется.
Из некоторых похожих вопросов я выполнил следующие действия, например:
- Изменение в файле tsconfig.app.json: добавление вложенных приложений в параметр exclude:
"exclude": [
"src/test.ts",
"src/**/*.spec.ts",
"projects/subApp1"
]
- Изменение в angular.json: добавление пути к subприложение в параметрах исключения из параметра lint.
Но я все еще получаю модули, сделанные в subApps в папке dist после сборки.
Дайте мне знать, если есть какие-то исправления, которые нужно сделать ввышеуказанные шаги или любой другой подход.