微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Firebase 部署错误:TS2694:命名空间“admin”没有导出成员“appCheck”

如何解决Firebase 部署错误:TS2694:命名空间“admin”没有导出成员“appCheck”

我正在尝试 Firebase 云功能的基本设置。 index.ts 只是一个 hello world。但是在部署 Firebase 云功能时出现以下错误

node_modules/firebase-functions/lib/providers/https.d.ts:109:25 - error TS2694: Namespace 'admin' has no exported member 'appCheck'.
109         token: firebase.appCheck.DecodedAppCheckToken;
Found 1 error.
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! functions@ build: `tsc`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the functions@ build script.

Package.json 文件

{
 "name": "functions","scripts": {
   "lint": "tslint --project tsconfig.json","build": "./node_modules/.bin/tsc","serve": "npm run build && firebase serve --only functions","shell": "npm run build && firebase functions:shell","start": "npm run shell","deploy": "firebase deploy --only functions","logs": "firebase functions:log"
 },"engines": {
   "node": "8"
 },"main": "lib/index.js","dependencies": {
   "firebase-admin": "^8.6.0","firebase-functions": "^3.3.0"
 },"devDependencies": {
   "tslint": "^5.12.0","typescript": "^3.3.1","firebase-functions-test": "^0.1.6"
 },"private": true
}

tsconfig.json 文件

{
 "compilerOptions": {
   "module": "commonjs","noImplicitReturns": true,"noUnusedLocals": true,"outDir": "lib","sourceMap": true,"strict": true,"target": "es2017"
 },"typeRoots": [ "node_modules/@types" ],"compileOnSave": true,"include": [
   "src"
 ]
}

而且我已经运行了 npm install firebase-admin@latest firebase-functions@latest 以获得最新的 Firebase 依赖项。

可能导致此问题的原因是什么?

解决方法

firebaser 在这里

更新:此问题已在 firebase-functions@3.14.1 中修复,因此升级到该版本应该会删除错误消息。

如果您在使用该版本时仍然遇到同样的问题,请在下方留言。


上一个回答?

我四处打听,听到最新的 firebase-functions SDK 需要 Admin SDK 9.8.0 和 Node v10 才能工作。

我们的团队正在积极致力于修复,所以我希望它在未来几周内变得更好/更清晰。

,

直到有更好的答案

npm i -S firebase-functions@3.13.2

回滚到上一个功能版本

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。