Как заставить ng build смотреть несколько приложений? - PullRequest
0 голосов
/ 11 октября 2018

Мне нужно собрать 2 приложения (New1 и New2) с опцией наблюдения, поэтому любые изменения файлов в любом из этих двух приложений приводят к перестройке.

ng build New1 && ng build New2 работает нормально, я вижу обаприложения, созданные в каталоге / dist, но я не могу заставить ng build --watch работать так же.До сих пор я пробовал:

1) ng build New1 && ng build New2 --watch Создает оба приложения, но затем только смотрит New2.Если я внесу изменения в New1, сборка не повторится.

2) ng build New1 --watch && ng build New2 --watch Только создает приложение New1 и просматривает его.

3) ng build New1 --output-path dist/New1 && ng build New2 --output-path dist/New2 --watch Создает оба приложения, нозатем только смотрит New2.

4) ng build New1 --output-path dist/New1 --watch && ng build New2 --output-path dist/New2 --watch Только создает приложение New1 и просматривает его.

Можно ли вообще использовать build --watch для 2 приложений в одной строке?

Ценю предложения.

Angular CLI: 6.2.4
Node: 10.11.0
OS: win32 x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.8.4
@angular-devkit/core         0.8.4
@angular-devkit/schematics   0.8.4
@schematics/angular          0.8.4
@schematics/update           0.8.4
rxjs                         6.2.2
typescript                   2.9.2

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Если вы пытаетесь выполнить 2 вызова одновременно, я бы предложил пакет concurrently:

https://www.npmjs.com/package/concurrently

Довольно легко объединить вызовы.Вы должны добавить новый скрипт в package.json и объединить 2 команды.Ниже не проверено с вашим кодом, поэтому, пожалуйста, прочитайте документы:

"build:concurrent": "concurrently \"ng build New1 --watch\" \"ng build New2 --watch\"",

Затем вы запустите его в терминале, используя npm run build:concurrent

0 голосов
/ 11 октября 2018

Причина, по которой ng build New1 --watch && ng build New2 --watch не работает, заключается в том, что первая сборка должна быть завершена до начала второй.

Мое решение?Просто откройте два терминала и запустите один build --watch в каждом.Если вы используете встроенный терминал VS Code, они будут на двух разных вкладках, но будут работать вместе.

Редактировать: План B

Предполагая, что вы 'В Windows команда start открывает новый терминал и возвращает.

Таким образом, вы можете использовать это, и все должно работать нормально:

start ng build New1 --watch && start ng build New2 --watch
...