Проблема запуска обновления Angular 6 для оптимизированной сборки - PullRequest
0 голосов
/ 11 ноября 2018

Я обновил свой текущий проект с версии Angular 4 до версии 6. Я выполнил шаги, упомянутые в этом URL: https://update.angular.io/

Я исправил определения импорта для классов и операторов RxJ в соответствии с версией 6+, использовал конвейерные операторы для объединения нескольких операторов и разрешил имена операторов, которые были изменены в версии 6 RxJ.

У меня не возникает проблем при компиляции сборки для разработки, но наблюдается проблема при запуске приложения с оптимизированной сборкой **ng --prod**.

Вот мой текущий файл package.json.

    "dependencies": {
      ...
      "primeng": "4.0.3",
      "rxjs": "^6.3.2",
      "rxjs-compat": "^6.3.2",
      "tixif-ngx-busy": "0.0.8",
      "zone.js": "^0.8.26"
    }

и вот ошибка в консоли.

https://i.stack.imgur.com/RY565.png

1 Ответ

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

Основываясь на нашем устранении неполадок, связанных с этим обновлением, мы выяснили, что мы использовали угловой модуль ngBusy, который вызывал сбой сборки.

Если быть точным, вот как я решил эту проблему.

  1. Сужение файлов, которые могут вызывать сбой сборки prod - я сделал это, начав с одного модуля и проверив, была ли сборка в порядке или нет, а затем добавил другие модули один за другим.

  2. Основываясь на шаге 1, я обнаружил, что если я удаляю все вхождения ngBusy, моя угловая сборка работала идеально как в среде разработки, так и в рабочей среде.

  3. Исходя из этого, мы обновили модуль ngBusy до версии 6, что окончательно решило проблему.

Это была очень маленькая проблема, но нам потребовалось три дня, чтобы ее выкопать. Надеюсь, это поможет!

...