使用NPM安装最高版本的主要版本X

问题描述:

使用package.json和NPM如何使用命令行安装主要版本1或主要版本2的最高数量?使用NPM安装最高版本的主要版本X

在这种情况下,我想将软件包从版本2.x.x降级到1.x.x.而这种情况下,我希望x成为可能的最大数字。

喜欢的东西:

npm install [email protected]:1 

我不知道笑。我的最终目标是将正确的数据输入到package.json中,这样我就不会跳到2.0.0版本,并始终保持最高的1.x.x版本。

有什么我可以手动插入package.json?然后运行npm install foo

不幸的是如果你想总是挑特定版本的最新和最伟大的,但不想跳的主要版本,那么你可以使用^前缀上semver故宫的文章是没有帮助太多 https://docs.npmjs.com/getting-started/semantic-versioning

在package.json中。

例子:

"dependencies": { 
    "nodemailer": "^2.3.2" 
    }, 

注:为nodemailer最新的主要版本是4版本。

这将解析为[email protected],这是2版本的最后一个版本。

否则npm install产生以下

输出:

npm WARN deprecated [email protected]: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/ 
npm WARN deprecated [email protected]: the module is now available as 'css-select' 
npm WARN deprecated [email protected]: the module is now available as 'css-what' 
[email protected] node_modules/nodemailer 

参考: http://fredkschott.com/post/2014/02/npm-no-longer-defaults-to-tildes/