一、安裝指定版本的依賴
yarnadd是yarn中用來添加依賴的命令。如果不指定版本,則會安裝最新版本的依賴。如要安裝指定版本的依賴,可使用yarn add package@version的方式。
yarn add package@0.1.0
以上命令將會安裝package的0.1.0版本。
還可以使用yarn add package@^0.1.0的形式,表示安裝大於等於0.1.0版本,小於1.0.0版本的依賴。
yarn add package@^0.1.0
二、查看安裝的依賴
使用yarn list命令可以查看所有已經安裝的依賴。
yarn list
也可以使用yarn list package命令查看某個特定的依賴。
yarn list package
三、升級指定版本的依賴
如需升級已經安裝的依賴的版本,可以使用yarn upgrade命令。
yarn upgrade package@0.2.0
以上命令將會升級package的版本為0.2.0。
還可以使用yarn upgrade package@^0.2.0的形式,表示升級大於等於0.2.0版本,小於1.0.0版本的依賴。
yarn upgrade package@^0.2.0
四、移除指定版本的依賴
如果某個依賴不再需要,可以使用yarn remove命令移除依賴。
yarn remove package@0.2.0
以上命令將會移除package的0.2.0版本。
還可以使用yarn remove package@^0.2.0的形式,表示移除大於等於0.2.0版本,小於1.0.0版本的依賴。
yarn remove package@^0.2.0
五、鎖定依賴版本
yarn.lock文件用來鎖定依賴版本,確保在不同的操作系統和不同的開發環境下,使用的依賴版本一致。
使用yarn install命令安裝依賴時,yarn會根據yarn.lock文件下載依賴。如果必須要更新鎖定的依賴版本,可以使用yarn upgrade命令。
六、處理依賴衝突
在項目中,可能會出現依賴版本衝突的情況。當兩個或多個依賴庫依賴同一個庫的不同版本時,就會發生衝突。
yarn提供了resolutions欄位來解決依賴版本衝突的問題。在項目的package.json文件中,添加resolutions欄位,並把衝突的依賴庫指定為一個版本。這樣,不論其他依賴庫指定的依賴版本是什麼,都會使用指定的版本。
"resolutions":{ "package": "0.1.0" }
七、其他常用命令
yarn提供了許多其他常用的命令,如yarn init創建項目,yarn run運行腳本等。
其中,yarn init命令用來創建一個新的項目。
yarn init
yarn run命令用來運行項目中的腳本。
yarn run build
八、小結
yarnadd指定版本是yarn的一個重要功能,可以方便地管理依賴版本,避免出現依賴衝突的情況。使用yarn add package@version命令可以安裝指定版本的依賴,yarn upgrade package@version可以升級指定版本的依賴,yarn remove package@version可以移除指定版本的依賴。通過yarn list命令可以查看已安裝的所有依賴。通過yarn.lock文件可以鎖定依賴版本,確保不同環境下使用的依賴版本一致。使用yarn提供的resolutions欄位可以解決依賴版本衝突的問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254856.html