Невозможно найти модуль '@firebase/app-types/private'
Я работал над angular, и я хотел использовать firebase для задней части. Я устанавливаю angular огонь, следуя этой инструкции https://github.com/angular/angularfire2/blob/master/docs/install-and-setup.md
вот мой пакет .json
"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",
Я столкнулся с этой проблемой. Может ли кто-нибудь помочь мне с этим?
ERROR in node_modules/@firebase/database/dist/esm/src/api/Database.d.ts(4,33): error TS2307: Cannot find module '@firebase/app-types/private'. node_modules/@firebase/database/dist/esm/src/core/AuthTokenProvider.d.ts(17,39): error TS2307: Cannot find module '@firebase/app-types/private'.
Ответы
Ответ 1
Измените версию своей версии firebase на 4.8.0
. В определениях типов возникла проблема, и после обновления с 4.8.0 до 4.8.1 она больше не работает.
Итак, измените версию в файле package.json
. удалите ^
"angularfire2": "^5.0.0-rc.4",
"firebase": "4.8.0",
Теперь выполните команду npm install
. Это установит версию 4.8.0
Для получения дополнительной информации см. this и this.
Ответ 2
Проблема с новейшим пакетом firebase npm (v4.8.1).
Чтобы устранить эту проблему, в вашем терминале.
Тип
npm uninstall --save firebase
Теперь откройте файл package.json
.
Там вы найдете:
"angularfire2": "^5.0.0-rc.4",
Ниже этой строки добавьте эту строку (Примечание: здесь нет символа Caret (^)):
"firebase": "4.8.0",
После сохранения нажмите npm install
. Теперь ваше приложение будет работать нормально и плавно.
Ответ 3
Если проблема остается,
мой ярлык заключается в том, что просто открытые поставщики /firebase/firebase.ts,
просто скопируйте все содержимое и вставьте его снова на нем.
он будет отлично работать с базой данных firebase, если в другой программе нет ошибки.
если кто-нибудь знает постоянное решение для этого... поделитесь им.
Ответ 4
Для всех, кто пришел к этому вопросу из Google или в другом месте, AngularFire2 RC.6
был выпущен с полной поддержкой новейшего SDK firebase. На момент написания этого сценария Firebase JavaScript SDK находится в v4.8.2
или v4.9.0
. Решение, предоставленное в этом вопросе, было правильным для того времени. Если бы этот вопрос был задан сегодня, ответ должен состоять в том, чтобы обновить Angularfire2
до последней версии вместе с Firebase v4.8.1
или выше.
Если ваша сборка работает без каких-либо проблем, вы, вероятно, находитесь в Windows. Я нахожу, что я не могу построить на банкомате Mac или Linux. Я скоро отправлю вопрос об этом.
Надеюсь, это поможет кому-то!