包管理工具 — yarn

1.cnpm存在的問題

  1. 之前在npm更換成淘寶鏡像源以及cnpm文章中講到過患雇,cnpm安裝一個模塊,會出現(xiàn)2個文件夾,如果同時安裝很多模塊慢洋,會導致文件夾更多的問題。
  2. 之前在package-lock.json文章中講到過陆盘,npm安裝可以生成package-lock.json來固定版本普筹,cnpm不支持的問題。

所以隘马,我找到了一個包管理工具——yarn太防,既能避免npm下載速度過慢問題,又能避免上述cnpm存在的問題酸员,很好的滿足了我的需求蜒车。

2.包管理工具——yarn

FaceBook 開源的一個新的包管理器, 和npm的作用是一樣的幔嗦,但是解決了一些npm的痛點酿愧。如果上面所說的問題(cnpm文件夾過多、cnpm不支持lock文件)崭添,以及npm下載慢問題寓娩。還有其他優(yōu)點我就不一一介紹了叛氨,可以參[中文文檔](https://yarnpkg.com/zh-Hans/)呼渣。

3.yarn的安裝

  1. 安裝node
  2. 如果安裝了npm,可以使用npm install -g yarn安裝寞埠,如果沒有屁置,也可以去官網下載安裝包來安裝
  3. 安裝過后 yarn -v 可以查看是否安裝成功

4.yarn.lock文件

和package-lock.json文件幾乎一樣(包括作用、生成位置以及和package.json改動同步更新)仁连。
只有兩個區(qū)別:

  1. 生成方式(yarn:使用yarn install生成,且生成的是yarn.lock文件蓝角,npm:使用npm install生成,且生成的是package-lock.json文件)
  2. yarn.lock和package-lock.json格式不一樣。
    我大致截個圖饭冬,可以看下yarn.lock格式:

5.yarn install安裝的目錄

使用yarn install安裝后的node_modules使鹅,和使用npm install安裝的node_modules基本一樣,并且不存在cnpm多個文件夾的情況昌抠,不過yarn會在node_modules中多了個.yarn-integrity文件患朱,里面記錄了依賴包的來源等。

6.yarn的常用命令

npm yarn
npm init yarn init
npm install yarn install
npm install --no-package-lock yarn install --no-package-lock
npm install xxx --save yarn add xxx
npm install xxx --save-dev yarn add xxx --dev
npm uninstall xxx --save yarn remove xxx
yarn add xx@version npm install xx@vision
yarn upgrade xx npm update xx
yarn upgrade xx@version npm update xx@vision
yarn why xx -
yarn config list npm config list

注:

  1. 不能使用yarn install xx,會報類似這種錯

    error install has been replaced with add to add new dependencies. Run "yarn add lodash" instead.`

  2. 使用yarn why xx命令,可以查看xx模塊為什么會別安裝(即誰依賴的)炊苫。

     //測試moment模塊
     $ yarn why moment
    
     //結果
     yarn why v1.16.0
     [1/4] Why do we have the module "moment"...?
     [2/4] Initialising dependency graph...
     [3/4] Finding dependency...
     [4/4] Calculating file sizes...
     => Found "moment@2.24.0"
     info Reasons this module exists
     - "antd" depends on it
     - Hoisted from "antd#moment"
     - Hoisted from "antd#rc-calendar#moment"
     - Hoisted from "antd#rc-time-picker#moment"
     Done in 0.41s.
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末裁厅,一起剝皮案震驚了整個濱河市冰沙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌执虹,老刑警劉巖拓挥,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異袋励,居然都是意外死亡侥啤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門插龄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愿棋,“玉大人,你說我怎么就攤上這事均牢】酚辏” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵徘跪,是天一觀的道長甘邀。 經常有香客問我,道長垮庐,這世上最難降的妖魔是什么松邪? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮哨查,結果婚禮上逗抑,老公的妹妹穿的比我還像新娘。我一直安慰自己寒亥,他們只是感情好邮府,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著溉奕,像睡著了一般褂傀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上加勤,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天仙辟,我揣著相機與錄音,去河邊找鬼鳄梅。 笑死叠国,一個胖子當著我的面吹牛,可吹牛的內容都是我干的戴尸。 我是一名探鬼主播粟焊,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吆玖?” 一聲冷哼從身側響起筒溃,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沾乘,沒想到半個月后怜奖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡翅阵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年歪玲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掷匠。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡滥崩,死狀恐怖,靈堂內的尸體忽然破棺而出讹语,到底是詐尸還是另有隱情钙皮,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布顽决,位于F島的核電站短条,受9級特大地震影響,放射性物質發(fā)生泄漏才菠。R本人自食惡果不足惜茸时,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赋访。 院中可真熱鬧可都,春花似錦泡挺、人聲如沸稿饰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽田晚。三九已至嘱兼,卻和暖如春国葬,著一層夾襖步出監(jiān)牢的瞬間贤徒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工汇四, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留接奈,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓通孽,卻偏偏與公主長得像序宦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子背苦,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355