Firebase云功能:require('nodemailer')导致错误

时间:2020-07-24 00:41:42

标签: javascript firebase google-cloud-functions nodemailer

我正在尝试将电子邮件添加到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();
  }
);

1 个答案:

答案 0 :(得分:0)

由于该解决方案是由OP对问题本身进行的编辑所共享的,因此将该解决方案发布为社区Wiki。

问题是该应用程序缺少nodemailer依赖性。可以通过执行以下操作来修复它:

在位于functions文件夹中的package.JSON文件中,在dependencies下添加以下内容:"nodemailer": "^6.4.3"或您拥有的任何版本。