npm與yarn的區(qū)別和常用命令

首先镀钓,這兩個(gè)都屬于js包管理工具进栽,都可以安裝包或者模塊
yarn 是由facebook雷滋、google等聯(lián)合開(kāi)發(fā)推出的
區(qū)別:

  1. yarn速度快,主要來(lái)自以下兩個(gè)方面:
    • npm 下載包的話 比如npm install
      它是按照包的排序臼勉,也就是隊(duì)列挨個(gè)下載邻吭,一個(gè)下載完成后,再下載另一個(gè)
      yarn是將要下載的包進(jìn)行同時(shí)下載
    • 離線模式:如果之前已經(jīng)安裝過(guò)一個(gè)軟件包宴霸,用Yarn再次安裝時(shí)之間從緩存中獲取囱晴,就不用像npm那樣再?gòu)木W(wǎng)絡(luò)下載了。
  2. yarn 在下載模塊或包時(shí)瓢谢,命令行輸出的信息更加簡(jiǎn)潔
  3. npm版本5.0 之后畸写,會(huì)自帶package.lock.json 文件,該文件主要描述了你項(xiàng)目中安裝的包都是哪一個(gè)版本氓扛,你再進(jìn)行npm install 的話艺糜,會(huì)安裝指定版本的包。
    yarn 一直都有l(wèi)ock 文件幢尚,功能和npm 的package.lock.json差不多。
  4. 命令不同

常用命令:

初始化新項(xiàng)目
  • npm init
  • yarn init
默認(rèn)安裝
  • npm install
  • yarn install
安裝某個(gè)依賴翅楼,并且默認(rèn)保存到package.json
  • npm install express —save
  • yarn add express
移除某個(gè)依賴項(xiàng)目 (例如express)
  • npm uninstall express —save
  • yarn remove express
安裝某個(gè)開(kāi)發(fā)時(shí)依賴項(xiàng)目 (例如express)
  • npm install express —save-dev
  • yarn add express —dev
更新某個(gè)依賴項(xiàng)目 (例如express)
  • npm update express —save
  • yarn upgrade express
安裝某個(gè)全局依賴項(xiàng)目 (例如webpack)
  • npm install webpack -g
  • yarn global add webpack
運(yùn)行某個(gè)命令
  • npm run 命令名稱
  • yarn run 命令名稱

window安裝

npm install yarn -g
npm install npm -g

總結(jié)

在npm5.0之前尉剩,yarn的優(yōu)勢(shì)特別明顯。但是在npm之后毅臊,通過(guò)以上一系列對(duì)比理茎,我們可以看到 npm5 在速度和使用上確實(shí)有了很大提升,值得嘗試管嬉,不過(guò)還沒(méi)有超過(guò)yarn皂林。

綜上我個(gè)人的建議是如果你已經(jīng)在個(gè)人項(xiàng)目上使用 yarn,并且沒(méi)有遇到更多問(wèn)題蚯撩,目前完全可以繼續(xù)使用础倍。但如果有兼容 npm 的場(chǎng)景,或者身處在使用 npm胎挎,cnpm沟启,tnpm 的團(tuán)隊(duì)忆家,以及還沒(méi)有切到 yarn 的項(xiàng)目,那現(xiàn)在就可以試一試 npm5 了德迹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芽卿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子胳搞,更是在濱河造成了極大的恐慌卸例,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肌毅,死亡現(xiàn)場(chǎng)離奇詭異筷转,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)芽腾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門旦装,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人摊滔,你說(shuō)我怎么就攤上這事阴绢。” “怎么了艰躺?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵呻袭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我腺兴,道長(zhǎng)左电,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任页响,我火速辦了婚禮篓足,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闰蚕。我一直安慰自己栈拖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布没陡。 她就那樣靜靜地躺著涩哟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盼玄。 梳的紋絲不亂的頭發(fā)上贴彼,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音埃儿,去河邊找鬼器仗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛童番,可吹牛的內(nèi)容都是我干的青灼。 我是一名探鬼主播暴心,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杂拨!你這毒婦竟也來(lái)了专普?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤弹沽,失蹤者是張志新(化名)和其女友劉穎檀夹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體策橘,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炸渡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丽已。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚌堵。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖沛婴,靈堂內(nèi)的尸體忽然破棺而出吼畏,到底是詐尸還是另有隱情,我是刑警寧澤嘁灯,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布泻蚊,位于F島的核電站,受9級(jí)特大地震影響丑婿,放射性物質(zhì)發(fā)生泄漏性雄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一羹奉、第九天 我趴在偏房一處隱蔽的房頂上張望秒旋。 院中可真熱鬧,春花似錦诀拭、人聲如沸迁筛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至铺然,卻和暖如春俗孝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背魄健。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工赋铝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沽瘦。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓革骨,卻偏偏與公主長(zhǎng)得像农尖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子良哲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345