如何使用npm安裝yarn詳解
引言
很多同學(xué)用慣了npm安裝項(xiàng)目依賴,想要嘗試使用yarn的命令,但是第一次使用yarn的時(shí)候,發(fā)現(xiàn)報(bào)錯(cuò),這是什么情況呢?
因?yàn)椋胍褂脃arn,需要首先安裝yarn。
那么問題來(lái)了,如何安裝呢?
window版:
1.使用npm安裝yarn【確保npm可以正常使用】
npm install -g yarn
2.檢查安裝后的yarn版本
yarn -v
顯示版本信息,表示安裝完成。
接下來(lái)就可以使用yarn安裝依賴了
mac版:
直接使用npm安裝yarn
會(huì)報(bào)錯(cuò)
正確方法:
1.先獲取權(quán)限:
sudo -s
然后安裝提示,輸入電腦的密碼
2.安裝yarn(注意確保npm源能用)
npm install -g yarn
3.檢查yarn的版本
yarn -v
接下來(lái),開始隨便使用yarn吧。。。。。
那么,npm 和yarn的區(qū)別是什么呢??
1、并行安裝:yarn安裝包會(huì)同時(shí)執(zhí)行多個(gè)任務(wù),npm 需等待上一個(gè)任務(wù)安裝完成才能運(yùn)行下一個(gè)任務(wù)
2、離線模式:如果你已經(jīng)安裝過一個(gè)包,用 yarn 再次安裝會(huì)從緩存中獲取,而 npm 會(huì)從網(wǎng)絡(luò)下載
3、版本鎖定:yarn 默認(rèn)有一個(gè) yarn.lock 文件鎖定版本,保證環(huán)境統(tǒng)一,而 npm 默認(rèn)從網(wǎng)絡(luò)下載最新的最穩(wěn)定的,版本鎖定可以解決包之間版本不兼容問題,npm 也可以通過命令實(shí)現(xiàn)版本鎖定
4、更簡(jiǎn)潔的輸出:yarn 安裝包時(shí)輸出的信息較少,npm 輸出信息冗余
命令對(duì)比:
說明 | Yarn | NPM/CNPM |
---|---|---|
初始化某個(gè)項(xiàng)目 | yarn init | npm init |
默認(rèn)安裝依賴包 | yarn install/link | npm install/link |
安裝某個(gè)依賴并默認(rèn)保存到package | yarn add taco | npm install taco --save |
移除某個(gè)依賴 | yarn remove taco | npm uninstall taco --save |
安裝某個(gè)開發(fā)時(shí)的依賴 | yarn add taco -dev | npm install taco --save -dev |
更新某個(gè)依賴項(xiàng)目 | yarn upgrade taco | npm update taco --save |
安裝某個(gè)全局依賴項(xiàng)目 | yarn global add taco | npm install taco --global |
發(fā)布/登錄/退出,一系列NPM 操作 | yarn publish/login/logout | npm publish/login/logout |
運(yùn)行某個(gè)命令 | yarn run/test | npm run/test |
總結(jié)
到此這篇關(guān)于如何使用npm安裝yarn的文章就介紹到這了,更多相關(guān)npm安裝yarn內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于NodeJS的前后端分離的思考與實(shí)踐(二)模版探索
在傳統(tǒng)的開發(fā)模式中,瀏覽器端與服務(wù)器端是由不同的前后端兩個(gè)團(tuán)隊(duì)開發(fā),但是模版卻又在這兩者中間的模糊地帶。因此模版上面總不可避免的越來(lái)越多復(fù)雜邏輯,最終難以維護(hù)。2014-09-09nodejs和php實(shí)現(xiàn)圖片訪問實(shí)時(shí)處理
這篇文章主要為大家詳細(xì)介紹了nodejs和php分別實(shí)現(xiàn)圖片訪問實(shí)時(shí)處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01從零學(xué)習(xí)node.js之mysql數(shù)據(jù)庫(kù)的操作(五)
因?yàn)榻佑|Node.JS已經(jīng)有一段時(shí)間了,最近粗略的研究了一下node.js操作數(shù)據(jù)庫(kù)的包,覺得node.js連接數(shù)據(jù)庫(kù)不錯(cuò)。下面這篇文章主要給大家介紹了node.js之mysql數(shù)據(jù)庫(kù)操作的相關(guān)資料,需要的朋友可以參考下。2017-02-02從零開始學(xué)習(xí)Node.js系列教程一:http get和post用法分析
這篇文章主要介紹了從零開始學(xué)習(xí)Node.js系列教程一:http get和post用法,結(jié)合具體實(shí)例形式分析了nodejs中g(shù)et與post請(qǐng)求的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04nodejs提示:cross-device link not permitted, rename錯(cuò)誤的解決方法
這篇文章主要給大家介紹了關(guān)于nodejs提示:cross-device link not permitted, rename錯(cuò)誤的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用nodejs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06