2017-03-15 112 views
0

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

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

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

我認爲程序是:

  1. npm install,以確保我與NPM-拆封
  2. npm update [email protected]
  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[email protected]會是正確的程序嗎?那麼命令npm update的目的是什麼?

解決方案: npm install [email protected] --save

回答

0

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

這將更新都的package.jsonNPM-shrinkwrap.json

npm install [email protected] --save

+0

在某些舊的NPM版本中,它不起作用。由於它是固定的,現在它工作。 –

0

您可以輸入package.json和自己編寫的依賴關係的版本。之後,做npm install,它會安裝正確的版本。

+0

當然,但我想,以避免'package.json'只有手動編寫使用NPM命令 – Kursion