Как исключить вложенное приложение из пакета веб-пакетов во время сборки в Angular - PullRequest
1 голос
/ 06 октября 2019

После изучения следующего блога:

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 после сборки.

Дайте мне знать, если есть какие-то исправления, которые нужно сделать ввышеуказанные шаги или любой другой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...