Сделайте angular приложение, следите за изменениями библиотек и обновляйте себя - PullRequest
0 голосов
/ 01 марта 2020

Я разрабатываю три angular библиотеки"Lib-1", "Lib-2", "Lib-3", которые мое приложение Angular импортирует и использует его компоненты.

Я знаю, что есть опция "ng build --watch", которая будет обеспечивать восстановление в реальном времени, но приложение будет выкрикивать ошибку компилятора, поскольку при восстановлении сначала удаляет файлы в папке dist.

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

Мой сценарий:

...
"scripts": {
    "ng": "ng",
    "prestart": "run-s \"ng build Lib-1 --prod --watch\" \"ng build Lib-2 --prod --watch\" \"ng build Lib-3 --prod --watch\" "
    "start": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng serve"
 ...
}
...   

Как я могу достичь этого?

1 Ответ

1 голос
/ 01 марта 2020

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

Здесь объясняется, что как заставить приложение angular отслеживать изменения в библиотеке angular и само обновление .

Вот рабочий репозиторий github: - https://github.com/sumitparakh/ng-lib-watch

...