Angular 7+ CLI автоматизирует создание библиотек - PullRequest
0 голосов
/ 27 июня 2019

Я хочу автоматически собрать все свои библиотеки, которые я определил в своем проекте, и поэтому мне не нужно вручную отслеживать зависимости между ними.

Пример того, что я имею в виду, выглядит следующим образом:

Используя Angular CLI, я создал две библиотеки:

  • Lib-A
  • Lib-B

Lib-B использует Компонент из Lib-A и поэтому зависит от Lib-A.

Теперь, если я использую Angular CLI для сборки ng build Lib-B (хотя Lib-A еще не была собрана), это выдаст ошибку из-за невозможности найти зависимую библиотеку. Что имеет смысл.

Вещи, которые я пробовал

Один из вариантов - добавить скрипт npm, который делает все ng build в правильном порядке (ng build Lib-A && ng build Lib-B), но я не большой поклонник этого.

Во-вторых, я создавал свой собственный скрипт в package.json. Оттуда я запускаю dep-cruiser для создания графика зависимостей библиотек. Однако я не смог найти ничего полезного из этого.

Идея состояла в том, чтобы найти зависимости, создать порядок на основе этих зависимостей и построить каждую библиотеку.

Кто-нибудь еще, кто сталкивался с этой проблемой и / или есть какие-либо идеи о том, что еще я мог бы попытаться достичь этого?

...