擁有yarn outdated
是相當豐富的,但我想避免運行包通過包做yarn upgrade
。我怎樣才能讓我所有的依賴性都受到影響?
從yarn的文檔中,只有yarn upgrade
沒有參數據說可以升級所有的依賴關係,但是我的項目中沒有任何變化package.json
和yarn outdated
顯示了與以前相同的軟件包版本。
是否有一些命令或參數會顛覆我所有的依賴關係?
如果沒有,是否以某種方式阻礙了這種做法?
擁有yarn outdated
是相當豐富的,但我想避免運行包通過包做yarn upgrade
。我怎樣才能讓我所有的依賴性都受到影響?
從yarn的文檔中,只有yarn upgrade
沒有參數據說可以升級所有的依賴關係,但是我的項目中沒有任何變化package.json
和yarn outdated
顯示了與以前相同的軟件包版本。
是否有一些命令或參數會顛覆我所有的依賴關係?
如果沒有,是否以某種方式阻礙了這種做法?
您可以使用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
權。也許它確實。但是,這並不反映在我的'package.json'中,'紗線過時'在全部「紗線升級」之前和之後都沒有顯示出差異。我錯過了什麼? – tutuca
我意識到如果你使用'^'或'〜','yarn upgrade'只會將package更新到package.json中的最新版本。如果您的軟件包被指定爲固定版本,則不會更改。我編輯了我的答案,添加一個選項來更新你的package.json。 – braza