找不到模块'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'的主要内容,如果未能解决你的问题,请参考以下文章

找不到指定模块

S7200编程时找不到添加模似量模块设置

解决找不到pip模块的问题

电脑找不到指定的模块是怎么回事?

matlab安装,找不到指定模块,程序

Python升级找不到Tkinter模块