提问者:小点点

找不到模块“ServiceAccountKey.json”


我正在尝试实现Firebase函数,但我仍然停留在从我的项目中导入我的服务帐户密钥。这是我的密码。

import * as admin from 'firebase-admin';

var serviceAccount = require('./' + functions.config().environment.name + '/serviceAccountKey.json');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "<MYDATABASEURL>.firebaseio.com"
});

运行Firebase Serve时,这是输出

在function.module._resolveFileName(internal/module/cjs/loader.js:636:15)在function.module._load(internal/module/cjs/loader.js:562:25)在module.require(internal/module/cjs/loader.js:690:17)在require(internal/module/cjs/helpers.js:25:18)在Object上找不到模块“./development/serviceAccountKey.json”。(d:\workspace\projects\backend\momentos-backend\functions\lib\index.js:29:22)在module._compile(内部/module/cjs/loader.js:776:30)在object.module._extensions.js(内部/module/cjs/loader.js:787:10)在module.load(内部/module/cjs/loader.js:653:32)在tryModuleLoad(内部/module/cjs/loader.js:593:12)在

我的Typescript版本是3.6.3,这些是我的tsconfig.json中的编译器选项

...

"compilerOptions": {
    "module": "commonjs",
    "noImplicitReturns": true,
    "noUnusedLocals": false,
    "outDir": "lib",
    "sourceMap": true,
    "strict": true,
    "target": "es2017",
    "resolveJsonModule": true,
  },

...

我不知道我是不是忘了什么但我想这应该管用。如果有人能给我找到一个解决办法,那将是非常有帮助的。提前道谢!


共1个答案

匿名用户

没关系,我刚刚注意到require从node_modules目录开始搜索。这是个新手犯的错误。