英文:
How can I install "latest" via npm
问题
当我使用以下命令时(foo
仅为示例)
npm install foo@latest --save
并且 foo
的最新版本是 16.3.1
时,添加到 package.json
的行是
"foo": "~16.3.1",
如何使其实际添加字符串 "latest"
,就像这样
"foo": "latest",
注意:让我们避免讨论依赖管理,只是看看这是否在技术上可行。
英文:
When I use the following command (foo
is example-only)
npm install foo@latest --save
and the latest version of foo
is 16.3.1
, then the line that is added to package.json
is
"foo": "~16.3.1",
How can I make it actually add the string "latest"
, like this
"foo": "latest",
Note: Let’s avoid discussion about dependency management, just looking to see if this is technically possible.
答案1
得分: 1
"latest" 总是检索 NPM 中最新可用的版本。因此,在撰写本文时,最新版本为 16.3.1,但例如,每当包在以后的某个时刻更新为 16.3.2,"latest" 值将下载 16.3.2,以此类推。
如果您始终希望在执行 "npm i" 时获取最新版本,您应该使用 "latest" 值;如果您想要一个特定版本(我建议这样做,因为您可以测试当前可用版本,但无法测试将来可用版本),您应该使用静态版本(例如 16.3.1)。
英文:
Defining "latest" always retrieves the latest available version from NPM. So at this time of writing the latest version is 16.3.1 but for example whenever the package gets updated at a later point to 16.3.2 the "latest" value will download 16.3.2 and so on.
If you always want the latest version at the time of "npm i" you should use the "latest" value, if you want a specific version (which I recommend since you can test the current available version but not the future available version) you should use a static version (e.g. 16.3.1)
答案2
得分: 0
没有自动将其设置为最新版本的方法,但您可以手动将其设置为“latest”。
但将其设置为“latest”会被视为不良实践。通常情况下,您不会在依赖项中更改这些内容,因为这是自动完成的。
所以最好将其保持原样。
英文:
There is no way to set it to latest automatically, but you can set it to "latest"
manually.
But setting it to "latest" would be considered bad practice. You usually dont change this stuff in the dependencies, because its done automatically.
So it's better to just keep it the way it is.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论