如何将此node.js模块降级到特定版本并阻止以后自动升级?

时间:2015-11-08 05:23:15

标签: javascript node.js npm nodemailer

我正在使用node.js Nodemailer模块并遇到以下错误;

  

[错误:不支持的配置,将Nodemailer降级到v0.7.1或   请参阅迁移指南   https://github.com/andris9/Nodemailer#migration-guide]

我查看了我的package.json并意识到它是"nodemailer": "^1.8.0",版本。

如何在运行npm update时降级到v0.7.1并阻止自动升级?

2 个答案:

答案 0 :(得分:12)

如果您确切需要v0.7.1,请使用"nodemailer": "0.7.1",删除nodemailer下的node_modules并再次运行npm install

另一种方法是运行命令:

npm remove nodemailer
npm install nodemailer@0.7.1 --save

答案 1 :(得分:0)

使用此命令安装0.7版本的nodemailer,否则发送电子邮件时会出错

npm install nodemailer@0.7.1 --save

var nodemailer = require("nodemailer");

var smtpTransport = nodemailer.createTransport("SMTP",{
   service: "Gmail",
   auth: {
       user: "EMAIL",
       pass: "PASSWORD"
   }
});

var mail = {
    from: "FROM@gmail.com",
    to: "TO@gmail.com",
    subject: "Send Email Using Node.js",
    text: "Node.js New world for me",
    html: "<b>Node.js New world for me</b>"
}

smtpTransport.sendMail(mail, function(error, response){
    if(error){
        console.log(error);
    }else{
        console.log("Message sent: " + response.message);
    }

    smtpTransport.close();
});