麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

一個比NPM更快更安全可靠的JavaScript包管理工具——Yarn

2024-04-27 15:19:14
字體:
供稿:網(wǎng)友

上一篇簡單介紹了NPM包管理工具 在這篇文章中 我想給大家介紹一個取代使用NPM的包管理工具——Yarn 以及它與NPM之間的差異

簡介

這個就是Yarn的logo,應(yīng)該是一只貓 Yarn的官網(wǎng):傳送門 來到官網(wǎng),映入眼簾的就是這么幾個大字(大單詞~)

富強(qiáng),民主,文明,和諧…… 那是不可能的~ 這行英語的意思是: 極速、可靠、安全的依賴關(guān)系管理


Yarn是Facebook、Google、Exponent和Tilde開發(fā)的一款新的javaScript包管理工具(開源) Facebook對于Github的貢獻(xiàn)確實(shí)是有目共睹的,僅次于微軟 開發(fā)Yarn意在解決了使用npm時面臨的少數(shù)問題

安裝巨慢無比npm安裝時可以運(yùn)行代碼,不安全……

下載

我的電腦是Windows操作系統(tǒng) 按照官網(wǎng)的說明,下載.msi安裝包 下載之前也必須有NodeJS

一步一步next就好了


還有一種方法官網(wǎng)沒說直接通過命令行 我也是通過這種方法下載的 輸入命令:npm intall -g yarn 不過我是卡了好幾遍才下好(網(wǎng)太卡傷不起)

下載完畢后輸入命令 yarn --version 查看版本

使用

使用和npm是類似的 初始化包yarn init

這里我一開始用git bash發(fā)現(xiàn)不好使,會報錯

后來還是老實(shí)的用cmd命令行


其實(shí)npm的命令和yarn大多相通的 只需要把npm換成yarn 不過還是有些不同的 添加包依賴使用命令:yarn add <package> 它相當(dāng)于npm命令:npm install <package> --save 也就是說它會自動將下載包以及版本信息寫入package.json的dependencies

{ "name": "node", "version": "1.0.0", "main": "index.js", "repository": {}, "license": "MIT", "dependencies": { "react": "^15.4.2" }}

yarn常用的命令以及和npm的對照如下

yarn命令 含義 npm命令
yarn 根據(jù)package.json安裝依賴 npm install
yarn init 初始化包 npm init
yarn add <package> 安裝依賴并寫入dependencies npm install <package> --save
yarn global add <package> 全局安裝依賴并寫入dependencies npm install <package> -g --save
yarn add <package> --dev/-D 安裝依賴并寫入devDependencies npm install <package> --save-dev
yarn upgrade <package> 升級包版本 npm update <package> --save
yarn remove <package> 卸載包 npm uninstall <package> --save

更詳細(xì)的請查看官方文檔

yarn.lock

當(dāng)我們下載依賴的時候,會發(fā)現(xiàn)目錄下多了yarn.lock文件 它是很重要的文件,不要刪掉它

轉(zhuǎn)移到其他電腦的時候,要連同package.json和yarn.lock文件一起拷貝 然后輸入命令 yarn下載模塊


這個yarn.lock有什么好處呢?

使用NPM的時候,如果擁有相同package.json的兩臺電腦子安裝了不同版本的包 就可能會產(chǎn)生一些問題 而Yarn為了避免包版本的錯誤匹配,將確定的安裝版本固定這個鎖文件yarn.lock中 每次添加模塊,Yarn就會更新(首次創(chuàng)建)yarn.lock 文件 這樣我們轉(zhuǎn)移到其他電腦,也可以匹配為相同版本的模塊 避免了版本不同產(chǎn)生的問題 (也就是查看package.json配置文件前,會先查看yarn.lock鎖文件)

實(shí)際上NPM也可以實(shí)現(xiàn)類似的功能 使用 npm shrinkwrap 命令可以生成一個鎖文件 但是使用NPM我們每次都需要手動“上鎖” 而Yarn會自動更新 yarn.lock

優(yōu)勢

想談一談yarn較npm的優(yōu)勢 把優(yōu)勢放在最后將確實(shí)有點(diǎn)奇怪 這也算有使用心得體驗(yàn)的成分

急速 下載速度真的很快,下載任務(wù)是并行下載,而npm是按順序一個一個下緩存 會緩存下載過的包,下載過的包甚至可以離線下載,npm就不能清晰 輸出不像npm一點(diǎn)兒也不冗余,并且進(jìn)度條很形象,誰用誰知道安全 下載前會檢查簽名及包的完整性可靠 各平臺依賴一致性,yarn.lock自動更新優(yōu)化 下載失敗自動重新請求,以及對網(wǎng)絡(luò)資源最大化利用,避免無用請求

綜上,Yarn前途無量

==主頁傳送門==


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑人操穴 | 曰韩精品 | av在线播放地址 | 国产精品伦视频看免费三 | 国产日产精品久久久久快鸭 | 黑人三级毛片 | 一级片九九| 欧美亚洲一区二区三区四区 | 国产精品成人一区二区三区吃奶 | 成人一区二区在线观看视频 | 欧美激情猛片xxxⅹ大3 | 蜜桃精品视频在线观看 | 日日草夜夜 | 中文日韩字幕 | 黄色成人短视频 | 香蕉视频99 | 午夜天堂在线视频 | 国产瑟瑟视频 | www.三区 | 毛片天天看 | 黄色网址在线免费 | 日韩av电影在线免费观看 | 娇妻被各种姿势c到高潮小说 | 精品一区二区三区毛片 | 国产精品一区在线看 | 欧美一区二区三区久久精品视 | 久久亚洲成人 | 夜间福利视频 | 日韩欧美精品中文字幕 | www.精品一区 | 久久影片 | 午夜影院在线免费观看 | 欧美日韩大片在线观看 | 狠狠干视频网站 | 国产亚洲精品久久久久久网站 | 国产精品99久久久久久久女警 | 欧美aaaaa一级毛片在线 | 污片视频网站 | 久草手机在线观看视频 | 无遮挡一级毛片视频 | 96视频在线免费观看 |