当我使用以下命令时(foo仅是示例)
foo
npm install foo@latest --save
字符串foo的最新版本是16.3.1,则添加到package.json的行是
16.3.1
package.json
"foo": "~16.3.1",
型我怎样才能让它添加字符串"latest",像这样
"latest"
"foo": "latest",
型注意:我们避免讨论依赖管理,只是看看这在技术上是否可行。
slwdgvem1#
定义“latest”总是从NPM检索最新的可用版本。所以在写这篇文章的时候,最新的版本是16.3.1,但是例如,每当软件包在稍后更新到16.3.2时,“最新”值将下载16.3.2,依此类推。如果你总是想要在“npm i”时的最新版本,你应该使用“latest”值,如果你想要一个特定的版本(我建议你这样做,因为你可以测试当前可用的版本,但不能测试未来可用的版本),你应该使用静态版本(例如:16.3.1)
fcg9iug32#
没有办法自动将其设置为latest,但您可以手动将其设置为"latest"。但是将其设置为“最新”将被认为是不好的做法。你通常不会在依赖项中改变这些东西,因为它是自动完成的。所以最好保持现状。
2条答案
按热度按时间slwdgvem1#
定义“latest”总是从NPM检索最新的可用版本。所以在写这篇文章的时候,最新的版本是16.3.1,但是例如,每当软件包在稍后更新到16.3.2时,“最新”值将下载16.3.2,依此类推。
如果你总是想要在“npm i”时的最新版本,你应该使用“latest”值,如果你想要一个特定的版本(我建议你这样做,因为你可以测试当前可用的版本,但不能测试未来可用的版本),你应该使用静态版本(例如:16.3.1)
fcg9iug32#
没有办法自动将其设置为latest,但您可以手动将其设置为
"latest"
。但是将其设置为“最新”将被认为是不好的做法。你通常不会在依赖项中改变这些东西,因为它是自动完成的。所以最好保持现状。