Можно ли собирать модули по требованию? - PullRequest
0 голосов
/ 13 мая 2019

Я хочу создавать угловые модули приложения по требованию, таким образом, я могу собрать некоторые модули для приложения 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

Я просмотрел некоторую информацию об этом и нашел микро приложение , я не думаю, что это решение для меня, оно сложное для простого приложения. Есть ли какие-либо плагины в веб-пакете или каким-либо другим способом, который может помочь мне сделать это?

...