Пожарная часть Firebase не работает с Angular Universal - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь с рендерингом на стороне сервера на Angular следовать инструкциям https://angular.io/guide/universal.

На шаге 5 при попытке запустить npm запустить сборку: ssr && npm run serve: ssr я получил сообщение об ошибке:this:

TypeError: Cannot read property 'stringify' of undefined
at Object.<anonymous> (/.../dist/server.js:162338:308)
at __webpack_require__ (/.../dist/server.js:20:30)

После просмотра этой строки я обнаружил, что она пришла из:

  • node_modules / @ firebase / webchannel-wrapper / dist -> index.js иindex.esm.js
  • node_modules / firebase / firebase-firestore.js.map

Я пробовал и с firebase 5.6.0, и с последней версией 5.7.2, но все еще получил то же самоеошибка.

Вот еще немного информации о моем проекте: angular 6, firebase 5.6.0, angular cli 6.1.0

Вы столкнулись с такими же проблемами или у вас есть предложения по решению этой проблемы?

Обновление - После попытки удалить firebase из моего проекта, он может быть собран и работать должным образом.

1 Ответ

0 голосов
/ 22 января 2019

Для тех, кто сталкивался с такой же проблемой, как это, пожалуйста, посмотрите на эту ссылку для подробного ответа.

В принципе, инструкция в этой ссылке, кажется, не обновлена, потому чтокод в предоставленном репозитории довольно разнороден и важнее того, что он работает даже с firestore.

Я сделал клон репо, а затем попытался добавить на него firestore, и все просто работало правильно.Итак, теперь у вас есть два варианта: пойти с инструкцией и применить исправление от @ Feiyang1 по приведенной выше ссылке ИЛИ просто клонировать репозиторий и проверить, как они реализуют SSR.

...