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

use*_*486 2 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",版本.

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

Dav*_* Xu 12

如果您需要的V0.7.1,使用"nodemailer": "0.7.1",删除nodemailernode_modules并运行npm install一次.

另一种方法是运行命令:

npm remove nodemailer
npm install nodemailer@0.7.1 --save
Run Code Online (Sandbox Code Playgroud)

  • 不,因为 `npm update` 尊重 package.json 中的设置。如果您使用了插入符号或波浪号,那么它可能会升级包。主要版本插入符号,小版本波浪号。“^0.7.1”将匹配“1.0.0”下的任何内容,“~0.7.1”将匹配从“0.7.0”到“0.7.9”的任何内容 (2认同)