Как определить следующую проблему, заданную Angular после сборки продукта? - PullRequest
0 голосов
/ 03 июля 2019

У меня большой проект в Angular, и после производственной сборки (ng b --prod) и развертывания он показывает белую страницу и следующую ошибку:

Uncaught TypeError: Object prototype may only be an Object or null: undefined
    at setPrototypeOf (<anonymous>)
    at i (main.5a0de34ba4bae8cec104.js:1)
    at main.5a0de34ba4bae8cec104.js:1
    at Module.zUnb (main.5a0de34ba4bae8cec104.js:1)
    at f (runtime.26209474bfa8dc87a77c.js:1)
    at Object.1 (main.5a0de34ba4bae8cec104.js:1)
    at f (runtime.26209474bfa8dc87a77c.js:1)
    at t (runtime.26209474bfa8dc87a77c.js:1)
    at Array.r [as push] (runtime.26209474bfa8dc87a77c.js:1)
    at main.5a0de34ba4bae8cec104.js:1

Я опубликовал несколько других проектовкак это и не было такой проблемы.

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

После того, как я обновил свой проект с Angular 7.3. * До Angular 8 и запустил следующую команду сборки

node --max_old_space_size=8192 node_modules/@angular/cli/bin/ng build --prod 

Мне удалось успешно развернуть его.

Примечание. Мне также пришлось установить максимальный бюджет в angular.json.

0 голосов
/ 04 июля 2019

Если вы знаете, на какой странице находится ошибка - выполните следующие действия:

  1. Перейдите к angular.json и установите sourceMap в true
  2. Перейдите к tsconfig.json и включите fullTemplateTypeCheck
  3. run ng build --prod --aot (здесь не важно, возможно, вы найдете эту ошибку во время компиляции)
  4. Если ошибок нет, предыдущий шаг создал папку с вашей сборкой, вероятно, "dist"
  5. Используйте некоторую библиотеку для запуска папки "dist". В моем случае я использую http-server.
    Команда запуска http-server ./dist
  6. Перейдите на страницу, где предполагается ошибка. Теперь оно должно отображаться более четко.
...