如何使用打字稿初始化Firebase云功能中的管理员凭据?

时间:2018-06-20 07:29:23

标签: node.js typescript firebase google-cloud-functions

我在javascript中使用Firebase云功能。我用这个简单的代码初始化admin。

admin.initializeApp({
  credential: admin.credential.cert(require('./key/firebase-adminsdk.json')),
  databaseURL: "https://app.firebaseio.com"
});

对于打字稿,相同的代码似乎不起作用。我收到此错误

✔  functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...

Error: Error parsing triggers: Cannot find module './key/firebase-adminsdk.json'

我的文件夹结构像并且路径正确。

├── src
│   ├── keys
│   │   ├── firebase-adminsdk.json
│   |── index.ts

1 个答案:

答案 0 :(得分:4)

打字稿将编译到另一个文件夹/libs中,./keys/firebase-adminsdk.json将不可用。

我将密钥文件夹上移了一层并修改了代码(注意 ../ key )。

admin.initializeApp({
  credential: admin.credential.cert(require('../key/firebase-adminsdk.json')),
  databaseURL: "https://app.firebaseio.com"
});

├── key
│   ├── firebase-adminsdk.json
├── lib
│   ├── indexjs
├── src
│   ├── index.ts