我正在尝试将电子邮件添加到Firebase云功能。但是,无论何时添加以下行:
const nodemailer = require('nodemailer');
对于index.js,以前部署的代码将不再部署。它报告说我的一个函数有错误,但是不能出现这种情况,因为它可以在该函数上正常工作。这是完整的代码,无需运行即可。
'use strict';
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const nodemailer = require('nodemailer');
admin.initializeApp();
exports.routineKick = functions.pubsub
.schedule('every 2 minutes')
.timeZone('America/New_York')
.onRun(context => {
//kickMembers();
}
);
答案 0 :(得分:0)
由于该解决方案是由OP对问题本身进行的编辑所共享的,因此将该解决方案发布为社区Wiki。
问题是该应用程序缺少nodemailer依赖性。可以通过执行以下操作来修复它:
在位于functions文件夹中的package.JSON文件中,在dependencies
下添加以下内容:"nodemailer": "^6.4.3"
或您拥有的任何版本。