[英]Firebase Cloud Functions: require('nodemailer') causes error
我正在尝试将 email 添加到 firebase 云 function 中。 但是,每当我添加该行时:
const nodemailer = require('nodemailer');
到 index.js,之前部署的代码将不再部署。 它报告我的一个函数有错误,但事实并非如此,因为它与 function 配合得很好。 这是完整的代码,没有行就可以了。
'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();
}
);
将解决方案发布为社区 Wiki,因为此解决方案是由 OP 对问题本身的编辑共享的。
问题是该应用程序缺少 nodemailer 依赖项。 可以通过执行以下操作来修复它:
在位于函数文件夹的 package.JSON 文件中,在dependencies
项下添加以下内容: "nodemailer": "^6.4.3"
或您拥有的任何版本。
我正在使用 6.7.0 的节点邮件程序版本,在“package.JSON”文件中,将节点版本从 14 降级到 10 对我有用
"engines": {
"node": "10"
},
"main": "index.js",
"dependencies": {
"firebase-admin": "^9.8.0",
"firebase-functions": "^3.14.1",
"nodemailer": "^6.7.0"
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.