91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Yarn代替Npm

發布時間:2021-10-15 09:48:50 來源:億速云 閱讀:151 作者:iii 欄目:編程語言

這篇文章主要介紹“怎么使用Yarn代替Npm”,在日常操作中,相信很多人在怎么使用Yarn代替Npm問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用Yarn代替Npm”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、Yarn介紹

Yarn是由Facebook、Google、Exponent 和 Tilde 聯合推出了一個新的 JS 包管理工具 ,正如官方文檔中寫的,Yarn 是為了彌補 npm 的一些缺陷而出現的。

二、Yarn優勢

1、速度快

速度快主要來自以下兩個方面:

1.1、并行安裝:無論 npm 還是 Yarn 在執行包的安裝時,都會執行一系列任務。npm 是按照隊列執行每個 package,也就是說必須要等到當前 package 安裝完成之后,才能繼續后面的安裝。而 Yarn 是同步執行所有任務,提高了性能。

1.2、離線模式:如果之前已經安裝過一個軟件包,用Yarn再次安裝時之間從緩存中獲取,就不用像npm那樣再從網絡下載了。

2、安裝版本統一

為了防止拉取到不同的版本,Yarn 有一個鎖定文件 (lock file) 記錄了被確切安裝上的模塊的版本號。每次只要新增了一個模塊,Yarn 就會創建(或更新)yarn.lock 這個文件。這么做就保證了,每一次拉取同一個項目依賴時,使用的都是一樣的模塊版本。npm 其實也有辦法實現處處使用相同版本的 packages,但需要開發者執行 npm shrinkwrap 命令。這個命令將會生成一個鎖定文件,在執行 npm install 的時候,該鎖定文件會先被讀取,和 Yarn 讀取 yarn.lock 文件一個道理。npm 和 Yarn 兩者的不同之處在于,Yarn 默認會生成這樣的鎖定文件,而 npm 要通過 shrinkwrap 命令生成 npm-shrinkwrap.json 文件,只有當這個文件存在的時候,packages 版本信息才會被記錄和更新。

3、更簡潔的輸出

npm 的輸出信息比較冗長。在執行 npm install 的時候,命令行里會不斷地打印出所有被安裝上的依賴。相比之下,Yarn 簡潔太多:默認情況下,結合了 emoji直觀且直接地打印出必要的信息,也提供了一些命令供開發者查詢額外的安裝信息。

4、多注冊來源處理

所有的依賴包,不管他被不同的庫間接關聯引用多少次,安裝這個包時,只會從一個注冊來源去裝,要么是 npm 要么是 bower, 防止出現混亂不一致。

5、更好的語義化

yarn改變了一些npm命令的名稱,比如 yarn add/remove,感覺上比 npm 原本的 install/uninstall 要更清晰。

三、Yarn安裝

npm install -g yarn

四、Yarn命令

1、查看版本

yarn -v

2、創建工程

yarn init

3、安裝依賴

yarn 或者 yarn install

4、運行腳本

yarn run

5、打包構建

yarn build

6、顯示某個包信息

yarn info

7、列出當前項目的依賴

yarn list

8、顯示當前配置

yarn config list

9、列出已緩存的每個包

sudo yarn cache list

10、清除緩存

sudo yarn cache clean

五、NPM對比

NpmYarn
npm installyarn
npm install react --saveyarn add react
npm uninstall react --saveyarn remove react
npm install react --save-devyarn add react --dev
npm update --saveyarn upgrade

到此,關于“怎么使用Yarn代替Npm”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌审旗| 大荔县| 阜康市| 晋宁县| 北票市| 涿鹿县| 怀来县| 苗栗市| 陆河县| 常熟市| 金坛市| 甘泉县| 三门峡市| 安图县| 盐山县| 酒泉市| 岳阳县| 凌源市| 易门县| 沂南县| 江达县| 孟连| 木兰县| 会理县| 贺兰县| 新邵县| 伽师县| 类乌齐县| 昆山市| 庐江县| 田林县| 沂水县| 克东县| 长子县| 孙吴县| 舒城县| 阜新| 景洪市| 安远县| 历史| 武威市|