首页 > 解决方案 > Firebase Cloud Functions:require('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();
  }
);

标签: javascriptfirebasegoogle-cloud-functionsnodemailer

解决方案


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

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

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


推荐阅读