使用 NPM 安装最高 semver 主要版本 X
Using NPM install highest semver major version X
使用package.json和NPM如何使用命令行安装最大版本1或版本2?
在这种情况下,我想将软件包从版本 2.x.x 降级到 1.x.x。在这种情况下,我希望 x 尽可能大。
类似于:
npm install foo@latest:1
我不确定。我的最终目标是将正确的数据放入 package.json,这样我就不会跳到版本 2.0.0,并且始终保持在最高的 1.x.x 版本。
有什么我可以手动插入到 package.json 中的吗?然后 运行 npm install foo
?
不幸的是the NPM article on semver并没有多大帮助。
如果您希望始终为特定版本选择最新最好的,但又不想跳转主要版本,那么您可以在 package.json.[=18 中使用 ^
前缀=]
示例:
"dependencies": {
"nodemailer": "^2.3.2"
},
注意: nodemailer 的最新主要版本是版本 4
。
这将解析为 nodemailer@2.7.2
,这是版本 2
的最后一个版本。
执行 npm install
会产生以下结果
输出:
npm WARN deprecated nodemailer@2.7.2: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/
npm WARN deprecated CSSselect@0.3.11: the module is now available as 'css-select'
npm WARN deprecated CSSwhat@0.4.7: the module is now available as 'css-what'
nodemailer@2.7.2 node_modules/nodemailer
参考:
http://fredkschott.com/post/2014/02/npm-no-longer-defaults-to-tildes/
使用package.json和NPM如何使用命令行安装最大版本1或版本2?
在这种情况下,我想将软件包从版本 2.x.x 降级到 1.x.x。在这种情况下,我希望 x 尽可能大。
类似于:
npm install foo@latest:1
我不确定。我的最终目标是将正确的数据放入 package.json,这样我就不会跳到版本 2.0.0,并且始终保持在最高的 1.x.x 版本。
有什么我可以手动插入到 package.json 中的吗?然后 运行 npm install foo
?
不幸的是the NPM article on semver并没有多大帮助。
如果您希望始终为特定版本选择最新最好的,但又不想跳转主要版本,那么您可以在 package.json.[=18 中使用 ^
前缀=]
示例:
"dependencies": {
"nodemailer": "^2.3.2"
},
注意: nodemailer 的最新主要版本是版本 4
。
这将解析为 nodemailer@2.7.2
,这是版本 2
的最后一个版本。
执行 npm install
会产生以下结果
输出:
npm WARN deprecated nodemailer@2.7.2: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/
npm WARN deprecated CSSselect@0.3.11: the module is now available as 'css-select'
npm WARN deprecated CSSwhat@0.4.7: the module is now available as 'css-what'
nodemailer@2.7.2 node_modules/nodemailer
参考: http://fredkschott.com/post/2014/02/npm-no-longer-defaults-to-tildes/