我在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
答案 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