簡體   English   中英

npm更新到特定版本(和shrinkwrap)

[英]npm update to specific version (and shrinkwrap)

我正在使用NPM和shrinkwrap(最新的最新版本)來維護我的包。

目前,我的一個包當前版本是1.1.0。 該軟件包的最新版本是2.2.0。

我想將此特定包更新/升級到版本2.0.0 (而不是最新的2.2.0)。

我認為程序將是:

  1. npm install以確保我與npm-shrinkwrap同步
  2. npm update myPackage@2.0.0
  3. npm shrinkwrap
  4. git add . && git commit -m "Updating package myPackage to version 2.0.0"

這似乎不是正確的道路。 它不會更新package.json ,它總是跳轉到最新版本。 我無法控制此命令來選擇我想要的特定版本。

我閱讀了有關npm update的文檔,但找不到將軟件包更新到特定版本的正確方法。

這個怎么做 ? npm install --save myPackage@2.0.0會是正確的程序嗎? 那么擁有npm update命令的目的是什么?

解決方案: npm install package@2.0.0 --save

據我所知, npm update似乎與shrinkwrap文件沒有交互。 但是您可以使用npm install來設置包的版本。

這將更新package.jsonnpm-shrinkwrap.json

npm install myPackage@2.0.0 --save

您可以輸入package.json並在依賴項上package.json編寫版本。 之后執行npm install ,它將安裝正確的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM