部署firebase函数时解析触发器时出错无法找到模块

jul*_*anH 4 firebase

我正在实现一个 firebase 函数端点,需要我对两个不同的项目进行身份验证。在 SO 和其他来源上找到的信息表明了这一点

import * as functions from 'firebase-functions'; 
import * as admin from 'firebase-admin';

const serviceAccountSource = require('./source.json');
const serviceAccountTarget = require('./target.json');

const sourceAdmin = admin.initializeApp({
  credential: admin.credential.cert(serviceAccountSource)
})
const targetAdmin =  admin.initializeApp({
  credential: admin.credential.cert(serviceAccountTarget)
s}, "destination")
Run Code Online (Sandbox Code Playgroud)

其中 source.json 和 target.json 是存储从项目设置 => 生成新私钥获取的 serviceAccount 凭据 (JSON) 的文件。

我的文件夹结构如下

functions/
   index.ts
   source.json
   target.json
Run Code Online (Sandbox Code Playgroud)

运行以下命令

npm run-script lint
Run Code Online (Sandbox Code Playgroud)

没有产生任何错误,但是当我运行时

firebase deploy --only functions
Run Code Online (Sandbox Code Playgroud)

我明白了

Error: Error parsing triggers: Cannot find module './source.json'
Run Code Online (Sandbox Code Playgroud)

Firebase 管理/功能版本如下

"firebase-admin": "7.0.0",
"firebase-functions": "^2.2.0"
Run Code Online (Sandbox Code Playgroud)

打字稿

"typescript": "^3.2.2"
Run Code Online (Sandbox Code Playgroud)

任何导致错误的想法。

Big*_*216 6

如果您使用的是 Typescript,请尝试将您的 source.json 移动到 lib 文件夹。