我对Firebase函数还比较陌生,并通过了基本的“ hello world”教程来配置Firestore,以便能够开始编写云函数。
我有以下代码:
import * as functions from 'firebase-functions';
// Start writing Firebase Functions
// https://firebase.google.com/docs/functions/typescript
export const helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
当我从项目根目录运行“ firebase deploy”时,它显示以下消息:
node_modules/firebase-functions/lib/function-builder.d.ts(60,93): error TS1005: ';' expected.
node_modules/firebase-functions/lib/function-builder.d.ts(60,94): error TS1003: Identifier expected.
node_modules/firebase-functions/lib/function-builder.d.ts(60,114): error TS1005: ';' expected.
node_modules/gaxios/build/src/index.d.ts(14,66): error TS1005: '>' expected.
node_modules/gaxios/build/src/index.d.ts(14,103): error TS1109: Expression expected.
我在网上进行了一些搜索,发现这是由依赖项中的旧版本打字稿引起的。我将依赖关系更新为3.3.1。这是我的package.json:
"devDependencies": {
"tslint": "~5.8.0",
"typescript": "~3.3.1"
},
但是,在后续部署中我仍然收到此错误。有人知道我可能如何进行故障排除吗?
答案 0 :(得分:0)
弄清楚了!必须使用以下内容更新Firestore:
npm install firebase-admin@latest firebase-functions@latest
然后使用以下命令更新Typescript。
npm install -g typescript