2016-12-12 23 views
2

擁有yarn outdated是相當豐富的,但我想避免運行包通過包做yarn upgrade我怎樣才能讓我所有的依賴性都受到影響?

從yarn的文檔中,只有yarn upgrade沒有參數據說可以升級所有的依賴關係,但是我的項目中沒有任何變化package.jsonyarn outdated顯示了與以前相同的軟件包版本。

是否有一些命令或參數會顛覆我所有的依賴關係?

如果沒有,是否以某種方式阻礙了這種做法?

回答

4

您可以使用yarn upgrade將包更新到package.json中指定的最新版本,無需任何參數。

這是從docs採取:

yarn upgrade

此命令更新所有依賴於基於 中的package.json文件中指定的版本範圍的最新版本。 yarn.lock 文件也將被重新創建。

這隻會更新允許在package.json中升級的軟件包,例如使用^(例如,如果它存在,則​​將更新到版本0.14.0)。這不會更新你的package.json文件,但它會更新yarn.lock。

如果你想在最新的版本更新的依賴,你可以使用包npm-check-updates這將更新您的package.json:

$ yarn global add npm-check-updates 
$ npm-check-updates -u 
$ yarn upgrade 
+0

權。也許它確實。但是,這並不反映在我的'package.json'中,'紗線過時'在全部「紗線升級」之前和之後都沒有顯示出差異。我錯過了什麼? – tutuca

+1

我意識到如果你使用'^'或'〜','yarn upgrade'只會將package更新到package.json中的最新版本。如果您的軟件包被指定爲固定版本,則不會更改。我編輯了我的答案,添加一個選項來更新你的package.json。 – braza