使用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没有太大的帮助。
2条答案
按热度按时间gmxoilav1#
如果你想总是为特定版本选择最新和最好的版本,但不想跳过主要版本,那么你可以在package.json中使用
^
前缀。示例如下:
字符串
**注意:**nodemailer的最新主要版本是
4
版本。这将解析为
[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
,这是2
版本的最后一个版本。执行
npm install
会产生以下结果输出:
型
参考:http://fredkschott.com/post/2014/02/npm-no-longer-defaults-to-tildes/
kdfy810k2#
如果您想手动执行此操作:
字符串
例如:npm install react@^18将安装major version 18的最新minor version。