node.js包管理工具Yarn使用簡介
Yarn是由Facebook、Google、Exponent 和 Tilde 聯(lián)合推出了一個新的 JS 包管理工具 , 它主要是為了彌補 npm 的一些缺陷而出現(xiàn)的。和npm相比,它具有如下特點:
速度快 : 主要來自以下兩個方面:
并行安裝:并行執(zhí)行所有任務(wù),提高了性能。
離線模式:如果之前已經(jīng)安裝過一個軟件包,再次安裝時直接從緩存中獲取。
安裝版本統(tǒng)一:每一次拉取同一個項目依賴時,使用的都是一樣的模塊版本。
更簡潔的輸出: Yarn結(jié)合了 emoji直觀且直接地打印出必要的信息,也提供了一些命令供開發(fā)者查詢額外的安裝信息。
多注冊來源處理:所有的依賴包,不管他被不同的庫間接關(guān)聯(lián)引用多少次,安裝這個包時,只會從一個注冊來源去裝,要么是 npm 要么是 bower, 防止出現(xiàn)混亂不一致。
更好的語義化: yarn改變了一些npm命令的名稱,比如 yarn add/remove,感覺上比 npm 原本的 install/uninstall 要更清晰。
安裝Yarn
在已經(jīng)安裝了npm的情況下,可以直接使用npm來安裝yarn
npm?install?-g yarn
輸入yarn -v
,能正確顯示版本號則說明安裝成功。如果要手動安裝,可以直接參考官方文檔: https://yarnpkg.com/zh-Hans/docs/install
另外,由于方校長的神威,導(dǎo)致國外的網(wǎng)站可能不定時飄到火星上。此時可以使用淘寶的鏡像加速下載:
yarn config set registry?https://registry.npm.taobao.org
使用Yarn
yarn命令和npm差不多,具體可以參考官方文檔: https://yarnpkg.com/zh-Hans/docs。這里列一下常用命令。
Npm | Yarn | 說明 |
---|---|---|
npm init | yarn init | 初始化包的開發(fā)環(huán)境 |
npm install | yarn install | 安裝package文件里定義的所有依賴 |
npm install xxx —save | yarn add xxx | 安裝某個依賴,默認保存到package中 |
npm uninstall xxx —save | yarn remove xxx | 移除某個依賴項目 |
npm install xxx —save-dev | yarn add xxx —dev | 安裝某個開發(fā)時依賴項目 |
npm update xxx —save | yarn upgrade xxx | 更新某個依賴項目 |
npm install xxx --global | yarn global add xxx | 安裝某個全局依賴項目 |
npm run/test | yarn run/test | 運行某個命令 |
到此這篇關(guān)于Yarn基本用法的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用 NodeJS+Express 開發(fā)服務(wù)端的簡單介紹
這篇文章主要介紹了使用 NodeJS+Express 開發(fā)服務(wù)端的簡單介紹,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-043分鐘快速搭建nodejs本地服務(wù)器方法運行測試html/js
本篇文章主要介紹了3分鐘快速搭建nodejs本地服務(wù)器方法運行測試html/js,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04Node.js+Express+MySql實現(xiàn)用戶登錄注冊功能
這篇文章主要為大家詳細介紹了Node.js+Express+MySql實現(xiàn)用戶登錄注冊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07node.js中的http.createClient方法使用說明
這篇文章主要介紹了node.js中的http.createClient方法使用說明,本文介紹了http.createClient的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12Linux 安裝nodejs環(huán)境及路徑配置詳細步驟
大家都知道linux安裝nodejs有兩種比較常用的方法,一種解壓即可用的方法操作比較簡便,另一種方法通過編譯來安裝,本文重點給大家講解第一種方法,感興趣的朋友跟隨小編一起看看吧2021-11-11