Как заставить "ng serve" ждать завершения "ng build"? - PullRequest
0 голосов
/ 24 сентября 2019

Я начал работать над проектом компании, и мне сказали, что для запуска локального сервера разработки я должен сначала выполнить команду: "package:serve": "ng build project-name --watch", а затем: "start": "ng serve"

Проблема в выполнениитак что ng serve начинает перезагружаться, как только ng build начинает перекомпиляцию, поэтому после каждого изменения файла он обновляет браузер ~ 3 раза и часто не показывает новые изменения в окне браузера до 4-го (ручного) обновления.

Теперь, как вы можете видеть, это ОЧЕНЬ неудобно в использовании.Я хотел бы, чтобы ng serve обновлялось только 1 раз после завершения сборки.

Есть ли лучший способ для одновременного запуска ng build и ng serve?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Мне удалось решить эту проблему благодаря другому вопросу: Библиотека угловых подач

Я отредактировал tsconfig.json с правильным путем к библиотеке (не / dist /)

изменено

    "paths": {
      "my-lib": [
        "dist/my-lib"
      ],
      ...

на

    "paths": {
      "my-lib": [
        "projects/my-lib/src/public-api"
      ],
      ...

Теперь я могу использовать только ng serve и все работает правильно.

0 голосов
/ 24 сентября 2019

Вы можете попробовать оператор &&:

"scripts": {
    "buildAndServe": "npm run package:serve && npm run start"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...