Я хочу создавать угловые модули приложения по требованию, таким образом, я могу собрать некоторые модули для приложения A по мере необходимости, а другие модули для приложения B, приложения A и B имеют несколько общих модулей, а также некоторые другие модули из-за различные бизнес-функции. Все модули находятся в одном угловом проекте.
Это для конфигурируемой базы продуктов переднего плана на угловой, которую мы можем решить, какой модуль должен быть собран, а какой нет, через файл конфигурации.
Сейчас я пытаюсь сделать это с помощью webpack, а не angular-cli. Я считаю, что если webpack.config.js работает, то и angular-cli.
Мой угловой проект построен на ng-alain , и структура проекта выглядит следующим образом:
--src
|_app
|_routes
|_callback
|_dashboard
|_test1
|_test1.module.ts
|_test1-routing.module.ts
|_test2
|_test2.module.ts
|_test2-routing.module.ts
|_test3
|_test3.module.ts
|_test3-routing.module.ts
|_test4
|_test4.module.ts
|_test4-routing.module.ts
|_routes.module.ts
|_routes-routing.module.ts
родительский модуль:
|_routes
|_routes.module.ts
|_routes-routing.module.ts
общие модули:
|_routes
|_callback
|_dashboard
|_test1
|_test1.module.ts
|_test1-routing.module.ts
|_test2
|_test2.module.ts
|_test2-routing.module.ts
если для приложения A требуются общие модули и test1 、 test2 、 test3, поэтому мне нужно собрать приложение A со следующими модулями:
|_routes
|_callback
|_dashboard
|_test1
|_test1.module.ts
|_test1-routing.module.ts
|_test2
|_test2.module.ts
|_test2-routing.module.ts
|_test3
|_test3.module.ts
|_test3-routing.module.ts
и приложению B требуются общие модули и test1 、 test2 、 test4, поэтому мне нужно собрать приложение B со следующими модулями:
|_routes
|_callback
|_dashboard
|_test1
|_test1.module.ts
|_test1-routing.module.ts
|_test2
|_test2.module.ts
|_test2-routing.module.ts
|_test4
|_test4.module.ts
|_test4-routing.module.ts
Я просмотрел некоторую информацию об этом и нашел микро приложение , я не думаю, что это решение для меня, оно сложное для простого приложения.
Есть ли какие-либо плагины в веб-пакете или каким-либо другим способом, который может помочь мне сделать это?