精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

還是不明白 Nnnpm、Yarn、Pnpm、Cnpm?

開發(fā) 開發(fā)工具
說起前端的包管理工具,就不得不提 npm ——全稱 ??Node Package Manager??,是 Node.js 官方自帶的包管理器,也是前端構(gòu)建工具鏈的基礎(chǔ)之一。

Hello,大家好,我是 Sunday

包管理工具是前端開發(fā)中的重要一環(huán),但是現(xiàn)在前端的包管理工具有很多。很多新同學(xué)很難搞清這么多不同的包管理工具之間的差異,所以說,咱們今天就針對 npm、yarn、pnpm、cnpm 來進(jìn)行下統(tǒng)一的介紹,幫大家梳理清楚這些包管理工具的區(qū)別!

npm:當(dāng)之無愧的老大哥

說起前端的包管理工具,就不得不提 npm ——全稱 Node Package Manager,是 Node.js 官方自帶的包管理器,也是前端構(gòu)建工具鏈的基礎(chǔ)之一。

npm 最初誕生于 2010 年,當(dāng)時隨著 Node.js 的流行而快速崛起,它解決了 JavaScript 社區(qū)長期以來的代碼共享難題 —— 你不再需要手動復(fù)制粘貼 JS 代碼片段,而是可以直接通過一個命令安裝和管理第三方模塊。

在那個前端還靠一手 jQuery 打天下的年代,npm 在當(dāng)年絕對是一種全新的概念。

npm 包含了如下核心功能:

  • 依賴安裝:npm install 一鍵安裝項目所需模塊
  • 版本管理:通過 package.json 和 package-lock.json 管理依賴版本
  • 模塊發(fā)布:可將自己的代碼發(fā)布到 npm 倉庫(registry),供他人使用
  • 腳本系統(tǒng):支持 npm run 執(zhí)行構(gòu)建、測試等命令,成為項目自動化的入口

只不過,最為最初的包管理工具,npm 一開始(當(dāng)然也包括現(xiàn)在)也存在非常多的問題,比如說:安裝慢、node_modules 過大、依賴庫版本鎖定不一致 等等的問題。

雖然,npm 在 v5 之后,進(jìn)行了大量的優(yōu)化,但是很多問題依然存在。比如,很多同學(xué)都問過我的這個報錯(使用 cnpm 安裝即可解決):

圖片圖片

同時也是因為這些問題,所以才出現(xiàn)了后續(xù)的 yarn、pnpm、cnpm 等

yarn:為解決 npm 的問題而來

2016 年,F(xiàn)acebook 等大廠聯(lián)合推出了一個全新的包管理器 —— Yarn,它的誕生不是為了顛覆什么,而是為了解決當(dāng)時 npm 的諸多“痛點”。

在那個 npm install 慢如蝸牛、依賴版本時常出錯的年代,Yarn 就像是完成了一次大的技術(shù)升級,把整個包管理的流程都做了優(yōu)化。

  • yarn.lock 文件:引入了自己的鎖文件(區(qū)別于 npm 的 package-lock.json),更早解決了依賴版本不一致的問題
  • 更快的安裝體驗:Yarn 通過緩存機制和并行安裝方式,大大提升了安裝速度。裝過一次的包,下次無需重新拉。
  • 離線安裝:這是一個非常實用的特性,即使斷網(wǎng),你也可以依賴緩存離線安裝項目,適合對網(wǎng)絡(luò)依賴敏感的開發(fā)場景。
  • 原子化安裝:安裝失敗會自動回滾,防止項目進(jìn)入“半安裝”狀態(tài)。

目前,Yarn 的最新版本為 V2 代號:Berry(2020 年 1 月發(fā)布),在這個版本中 Yarn 將架構(gòu)進(jìn)行了重新,提供了一個叫做 Plug'n'Play (PnP) 的概念。這種方式會 跳過 node_modules,依賴通過 .pnp.cjs 文件直接映射,但是對于已經(jīng)習(xí)慣了 node_modules 的前端開發(fā)者來說,就有點不太友好了。

pnpm:解決硬盤空間不足的問題

我們項目中所有的包都會被安裝到 node_modules 中,這就導(dǎo)致 node_modules 會變得非常大!有多大呢?大家可以看下自己項目中的 node_modules 大小,你會發(fā)現(xiàn)它的體積可能會比你的代碼體積大了 100 倍以上。當(dāng)時還出現(xiàn)了一個這樣的表情圖:

圖片

因此,pnpm 就出現(xiàn)了。其核心就是為了解決 node_modules 占用硬盤空間過大的問題

圖片

pnpm 通過一種“硬鏈接 + 內(nèi)容尋址”的存儲方式,將所有依賴包統(tǒng)一下載到全局緩存中(.pnpm-store),每個項目的 node_modules 并不真的“安裝”包,而是使用軟鏈接指向緩存中的真實文件,同一個包只會下載、存儲一份,再多個項目共用。

這樣就帶來了巨多好處,比如:下載速度飛快,空間占用大幅度下降,并且還可以完美兼容現(xiàn)有生態(tài)(保留 node_modules)。

并且,針對 Monorepo 架構(gòu),pnpm 也提供了非常好的支持(應(yīng)該可以說是支持最好的包管理器了)

cnpm:國內(nèi)的淘寶鏡像

cnpm 和前面所有的包管理工具不太一樣,嚴(yán)格來說 cnpm 不應(yīng)該被叫做包管理工具,而應(yīng)該被叫做一個 cli 工具。

因為,npm 的官方源服務(wù)器在國外,所以,我們在使用 npm install 時常常遇到下載失敗的問題。

那么為了解決下載失敗的問題,阿里巴巴就維護了一套 npm 的鏡像源,每間隔幾分鐘就會自動同步 npm 的數(shù)據(jù),從而保證數(shù)據(jù)與 npm 一直,就好像是 npm 的鏡子一樣。那么在我們就可以直接從國內(nèi)阿里的鏡像源來安裝依賴了。

所以,cnpm 的正確的概念應(yīng)該是 cnpm = npm 的國內(nèi)鏡像 + 一套 CLI 工具。

責(zé)任編輯:武曉燕 來源: 程序員Sunday
相關(guān)推薦

2025-03-25 08:50:00

2025-09-15 00:00:01

2015-12-23 11:32:50

2018-05-14 17:36:59

2018-05-14 11:31:02

2009-04-23 08:31:23

微軟鮑爾默收購

2021-12-17 07:30:42

排序算法效率

2023-11-07 12:56:35

Redis主從復(fù)制

2021-03-01 07:59:24

架構(gòu)系統(tǒng)Zachman

2022-11-25 07:59:43

JavaIOGuava

2018-09-04 11:10:31

Python編程語言面試

2023-12-26 01:18:11

C代碼CPU主頻

2023-12-18 09:39:20

模型AI

2022-09-16 22:23:35

pnpmCLI軟件

2020-10-16 15:27:04

面試算法

2021-11-29 12:11:09

npm包管理器工具

2022-02-25 14:19:56

依賴管理前端命令

2017-11-06 11:10:02

TomcatSession屬性值

2010-02-02 15:25:35

Python語法

2022-08-22 09:01:24

Vue響應(yīng)式原則雙向數(shù)據(jù)綁定
點贊
收藏

51CTO技術(shù)棧公眾號

五月天婷婷在线视频| 国产一区二区视频网站| 欧美日本三级| 午夜亚洲福利老司机| 欧美精品一区二区三区在线四季| 国产三级理论片| 91精品久久久久久久久久不卡| 精品噜噜噜噜久久久久久久久试看| 99爱视频在线| 国产精品刘玥久久一区| av男人天堂一区| 国产精品自产拍在线观看| 麻豆一区产品精品蜜桃的特点 | 91精品国产自产在线观看永久∴ | 欧美一区久久| 亚洲欧美日韩天堂| www.偷拍.com| 经典三级一区二区| 亚洲一区免费观看| 亚洲丰满在线| 偷拍自拍在线| 国产成人亚洲综合a∨猫咪| 欧美在线一区二区三区四| 青花影视在线观看免费高清| 九九热爱视频精品视频| 精品国产91久久久久久久妲己| a在线观看免费视频| 欧美另类老肥妇| 一个色妞综合视频在线观看| 亚洲三区四区| 精品乱码一区二区三四区视频 | 欧美日韩久久一区| 91av资源网| 免费在线国产视频| 综合在线观看色| 日韩精品福利视频| 天天综合网在线观看| 国产福利一区二区三区视频在线| 国产美女久久精品| 亚洲 欧美 中文字幕| 99精品视频免费全部在线| 欧美大秀在线观看| 亚洲一级生活片| 91麻豆精品国产91久久久平台| 亚洲跨种族黑人xxx| 性久久久久久久久久久| 欧美一区一区| 欧美一区二区大片| 五月天中文字幕在线| 精品成人av| 一本色道亚洲精品aⅴ| 男人添女荫道口图片| 久草在线视频福利| 亚洲一区二区三区激情| 欧美一级特黄aaaaaa在线看片| 麻豆av免费在线观看| 国产精品美日韩| 亚洲一区3d动漫同人无遮挡 | 日韩中文字幕观看| 丁香激情综合国产| 国产日韩欧美一区二区三区四区| 精品人妻一区二区三区麻豆91| 国产一区二区三区精品欧美日韩一区二区三区 | 国内小视频在线看| 亚洲午夜影视影院在线观看| 久久av综合网| 自拍在线观看| 欧美性猛交xxxx乱大交退制版| 亚洲男人天堂色| 丁香婷婷久久| 91精品国产综合久久久蜜臀图片| 日本在线观看视频一区| 欧美国产中文高清| 精品国产乱码久久久久久浪潮 | 国产日韩成人内射视频| 韩日精品一区| 欧美高清dvd| 女人扒开双腿让男人捅| youjizzjizz亚洲| 精品在线小视频| 欧美波霸videosex极品| 日韩在线看片| 欧美黑人性视频| 久久国产视频精品| 奇米精品一区二区三区四区 | 牛牛影视久久网| 亚洲欧洲日本专区| 九九这里只有精品视频| 欧美精品一级| 欧美整片在线观看| 国产九色91回来了| 国产91精品入口| 免费看成人午夜电影| 日日夜夜精品一区| 亚洲午夜av在线| 天天干天天爽天天射| 亚洲不卡视频| 一个人看的www久久| 欧美成人三级视频| 蜜桃视频一区| 91嫩草免费看| 经典三级在线| 亚洲愉拍自拍另类高清精品| 精品www久久久久奶水| 国产精品一级在线观看| 亚洲精品资源在线| 国产一区二区视频在线观看免费| 999在线观看精品免费不卡网站| 日韩av快播网址| 亚洲av无码国产精品永久一区| 久久精品一区二区三区不卡| 成人小视频在线观看免费| 国产免费不卡| 精品国产污污免费网站入口| 色婷婷国产精品免| 99热这里只有精品8| 成人在线观看视频网站| 精品影院一区| 精品久久久视频| jjzz黄色片| 国产精品毛片久久| 国产成人精品免费视频| 欧美一区二区三区黄片| 亚洲欧美成人一区二区三区| 日本新janpanese乱熟| 精品欧美午夜寂寞影院| 麻豆一区二区在线观看| 中国老头性行为xxxx| 99re成人精品视频| 岛国大片在线播放 | 久热国产精品视频一区二区三区| 3d玉蒲团在线观看| 欧美日韩国产小视频在线观看| v8888av| 在线成人亚洲| 超碰在线97av| 欧美卡一卡二| 日韩欧美亚洲一区二区| 国产成人自拍网站| 国内精品在线播放| 少妇高潮流白浆| 日韩成人精品一区二区三区| 国产亚洲精品美女| 国产免费一级视频| 久久久www免费人成精品| 国产乱子伦农村叉叉叉| 欧美黑人巨大videos精品| 欧美精品videofree1080p| 精品人妻一区二区三区换脸明星 | 日本精品福利视频| 99精品女人在线观看免费视频| 深夜福利一区二区| 在线免费av片| **网站欧美大片在线观看| 中文字幕免费高清在线| 午夜欧美在线| 91久久极品少妇xxxxⅹ软件| 四季久久免费一区二区三区四区| 日韩午夜在线观看| 免费人成视频在线| www.爱久久.com| 丰满人妻中伦妇伦精品app| 亚洲性视频大全| 国产精品欧美激情| 久久久久久久久免费视频| 日韩一区二区三区电影| 欧美日韩精品一区二区三区视频播放| 国产成人自拍在线| 欧美一区二区三区爽大粗免费| 九九在线高清精品视频| 国产精品亚洲片夜色在线| 成人看av片| 亚洲电影成人av99爱色| 日日摸天天添天天添破| 国产欧美视频一区二区三区| 日韩精品aaa| 欧美先锋影音| 欧美一区2区三区4区公司二百| 国产成人精品一区二区三区在线| 久久国产精品久久精品| 天堂网av2014| 欧美日韩在线精品一区二区三区激情| 九九热视频在线免费观看| 国产高清精品在线| 黄色片视频在线播放| 亚洲字幕久久| 蜜桃999成人看片在线观看| 99热播精品免费| 欧美国产第二页| 国产三级视频在线看| 91精品黄色片免费大全| 亚洲 欧美 日韩 综合| 国产精品第一页第二页第三页| 亚洲欧洲国产视频| 久久一区欧美| 欧美 日韩 国产精品| 国际精品欧美精品| 成人18视频| 国产精品久久久久77777丨| 欧美激情一区二区三级高清视频 | 老汉色老汉首页av亚洲| 国产精品美女www| 女人天堂av在线播放| 一区二区福利视频| 天堂网在线资源| 91精品国产综合久久精品app| 欧美一级视频免费观看| 亚洲欧美激情小说另类| 性欧美一区二区| www.日韩av| 伊人成人免费视频| 日本美女一区二区| 北条麻妃69av| 激情成人综合| 久久精品国产精品亚洲精品色| 久久99国产精一区二区三区| 国产精品免费一区二区三区观看| 国产精品99| 国产成人自拍视频在线观看| 成年女人在线看片| 欧美第一页在线| 国产激情小视频在线| 国产午夜精品美女视频明星a级| 人妻无码中文字幕免费视频蜜桃| 制服丝袜中文字幕一区| 日韩xxx视频| 色香色香欲天天天影视综合网| www.av视频在线观看| 亚洲人成在线观看一区二区| 亚洲精品色午夜无码专区日韩| av一区二区三区| zjzjzjzjzj亚洲女人| 国产制服丝袜一区| 91视频这里只有精品| 青娱乐精品视频| 精品久久久久久中文字幕2017| 亚洲免费网站| 免费看国产一级片| 亚洲久久一区二区| 给我免费播放片在线观看| 欧美精品综合| 免费视频爱爱太爽了| 午夜久久99| 成人午夜视频免费观看| 亚洲国产老妈| 2021国产视频| 国产一区日韩欧美| 日韩欧美不卡在线| 99国产精品视频免费观看一公开| 日韩一级性生活片| 一区二区动漫| 久久精品一区二| 奇米精品一区二区三区四区| av污在线观看| 激情av综合网| 又黄又爽又色的视频| 国产a视频精品免费观看| 在线播放第一页| av激情综合网| 成人片黄网站色大片免费毛片| 国产日韩欧美麻豆| 国产精品18在线| 亚洲欧美日韩国产手机在线 | 精品电影一区| 日韩av在线第一页| 日韩福利电影在线| 国产乱叫456| 白白色 亚洲乱淫| 蜜桃无码一区二区三区| 国产精品污www在线观看| 国产免费久久久久| 夜夜嗨av一区二区三区中文字幕| 91av在线免费视频| 欧美日韩一区二区三区四区五区| 国产三级第一页| 日韩电视剧免费观看网站| 精品999视频| 久久成人这里只有精品| 18video性欧美19sex高清| 国产99在线|中文| 成人日韩视频| 久久久久久艹| 97精品一区| 极品粉嫩国产18尤物| 日韩电影免费一区| 中文字幕乱码在线人视频| 91网站最新网址| 娇小11一12╳yⅹ╳毛片| 亚洲一卡二卡三卡四卡无卡久久| 欧美a视频在线观看| 欧美精品一卡二卡| 香蕉国产在线视频| 久久色在线播放| 自拍偷拍欧美视频| 亚洲一区二区免费| 亚洲日产av中文字幕| 今天免费高清在线观看国语| 国产精品五区| 无人码人妻一区二区三区免费| 久久精品一区二区三区不卡| 欧美国产日韩综合| 91福利社在线观看| 国产成人无码www免费视频播放| 国产一区二区免费| 9999热视频在线观看| 国产欧美一区二区三区久久| 美女一区二区在线观看| 在线观看精品视频| 久久久久久穴| 老熟妇精品一区二区三区| 自拍偷拍亚洲综合| 五月婷婷激情视频| 亚洲成人999| 国产福利在线播放麻豆| 国产精品99久久久久久www| 盗摄牛牛av影视一区二区| 一级日韩一区在线观看| 每日更新成人在线视频| 四虎永久免费观看| 亚洲啪啪综合av一区二区三区| 波多野结衣黄色| 日韩成人在线视频观看| 青青草视频在线免费直播| 成人福利视频网| 不卡日本视频| 免费日韩视频在线观看| 99精品偷自拍| 日韩成人免费观看| 精品久久久久久久人人人人传媒 | 国产精国产精品| 午夜精品影视国产一区在线麻豆| 欧美成人精品免费| 国产精品一区在线| 一级性生活免费视频| 欧美三级日韩三级| youjizz在线播放| 国产成人精品一区二区| 综合亚洲自拍| 日本女优爱爱视频| 久久女同精品一区二区| 毛片毛片女人毛片毛片| 亚洲精品电影网在线观看| 国产精品探花在线| 国产精品9999久久久久仙踪林| 欧美影院一区| 亚洲性图第一页| 亚洲国产另类av| 丰满人妻av一区二区三区| 久久99亚洲热视| 亚洲一二三区视频| 99国产精品白浆在线观看免费| 国产成人在线电影| 久久午夜无码鲁丝片| 精品99一区二区| gogo久久| 九色综合婷婷综合| 久久看片网站| 国产美女免费网站| 欧美日韩亚洲综合一区二区三区| www亚洲人| 成人女保姆的销魂服务| 欧美1区2区| 人妻体内射精一区二区三区| 黄色成人av在线| 日韩精品系列| 国产欧美日韩免费| 亚洲欧美网站在线观看| 交换做爰国语对白| 亚洲线精品一区二区三区八戒| 婷婷av一区二区三区| 日本高清不卡的在线| 精品国产aⅴ| 97超碰成人在线| 一区二区成人在线视频| 欧美亚洲精品在线观看| 日本久久久a级免费| 郴州新闻综合频道在线直播| 亚洲三级在线观看视频| 亚洲自拍与偷拍| 欧洲天堂在线观看| 91精品久久久久久久久青青 | 中文字幕av影视| 超碰日本道色综合久久综合| 最新国产精品精品视频| 久久精品免费一区二区| 中文字幕va一区二区三区| va婷婷在线免费观看| 97超级碰碰碰久久久| 精品国产精品| 日韩av成人网| 色天天综合久久久久综合片| 高h视频在线观看| 久久精品国产理论片免费| 麻豆精品一区二区三区| 国产一级免费观看| 一区二区三区日韩在线| 哺乳一区二区三区中文视频| 一级在线免费视频| 亚洲国产乱码最新视频| 午夜视频在线免费观看|