找不到模块'serviceAccountKey.json'
Posted
技术标签:
【中文标题】找不到模块\'serviceAccountKey.json\'【英文标题】:Cannot find module 'serviceAccountKey.json'找不到模块'serviceAccountKey.json' 【发布时间】:2020-03-25 07:24:58 【问题描述】:我正在尝试实现 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
时,这是输出
找不到模块“./development/serviceAccountKey.json” 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) 在 Function.Module._load (internal/modules/cjs/loader.js:562:25) 在 Module.require (internal/modules/cjs/loader.js:690:17) 在需要(内部/模块/cjs/helpers.js:25:18) 在对象。 (D:\workspace\projects\backend\momentos-backend\functions\lib\index.js:29:22) 在 Module._compile (internal/modules/cjs/loader.js:776:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:593:12) 在 Function.Module._load (internal/modules/cjs/loader.js:585:3)
我的 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 目录开始搜索。那里有点新手错误。
【讨论】:
以上是关于找不到模块'serviceAccountKey.json'的主要内容,如果未能解决你的问题,请参考以下文章