中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么使用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

大丰市| 武功县| 定西市| 临漳县| 昌邑市| 眉山市| 陵川县| 札达县| 彭州市| 罗山县| 廊坊市| 河源市| 湘阴县| 宣恩县| 云林县| 江山市| 怀集县| 丹棱县| 拉萨市| 南郑县| 大化| 准格尔旗| 成都市| 云阳县| 泌阳县| 团风县| 樟树市| 青岛市| 虹口区| 昭苏县| 从江县| 始兴县| 永善县| 菏泽市| 华安县| 军事| 开阳县| 滨海县| 湄潭县| 佳木斯市| 岳阳县|