使用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/