摘要:僅僅一夜,卻也是無數(shù)個(gè)日夜,開源了這個(gè)新的包管理工具,這個(gè)和以及合作完成的項(xiàng)目。有兩種安裝模式,一種是下載腳本執(zhí)行,一種下載壓縮包解壓。。。這貨以后有取代的傾向。。。
yarn
僅僅一夜,卻也是無數(shù)個(gè)日夜,F(xiàn)aceBook 開源了 yarn 這個(gè)新的 JavaScript 包管理工具,
這個(gè)和 Exponent, Google, 以及 Tilde 合作完成的項(xiàng)目。
官網(wǎng) | Github Repo
yarn出現(xiàn)的緣由 — 解決npm歷史遺留的痛點(diǎn)
亮點(diǎn)
極致的快速—會(huì)緩存已經(jīng)下載過的包,避免重復(fù)下載~~~這特性比npm好多了,不用每次都請(qǐng)求下載
離線模式 — 之前下載過的包,可以離線再次安裝
安全 — 下載前會(huì)檢查簽名及包的完整性
可靠可確定性
保證各平臺(tái)依賴的一致性
網(wǎng)絡(luò)優(yōu)化 — 力求網(wǎng)絡(luò)資源最大利用化,讓資源下載完美隊(duì)列執(zhí)行,避免大量的無用請(qǐng)求,下載失敗會(huì)自動(dòng)重新請(qǐng)求,避免整個(gè)安裝過程失敗
扁平化模式 — 對(duì)于不匹配的依賴版本的包創(chuàng)立一個(gè)獨(dú)立的包,避免創(chuàng)建重復(fù)的。
下載安裝 — 支持多平臺(tái)
因?yàn)樗麄兊南螺d包基本都是放在Amazon上的,版本什么也會(huì)隨時(shí)更新,我就不給出多帶帶版本的下載鏈接了;
可以自行到下載頁(yè)面下載,此處只是給出教程 —— 下載傳送門
注意:命令行模式基本三平臺(tái)一樣
window — 一直下一步下一步,現(xiàn)在安裝目錄什么的,然后打開cmd輸入yarn --version就能看到版本號(hào)。。如圖
提供的.msi后綴格式的安裝包,前提需要依賴nodejs(也就是說需要先安裝nodejs)
這里寫圖片描述
Linux — 提供了debian家族的apt-get包管理器安裝的還有rhel家族的yum管理器安裝的
這里就不點(diǎn)綴了,也是在終端執(zhí)行,,非常簡(jiǎn)單。。。
MacOS – 有兩種安裝模式,一種是下載腳本執(zhí)行,一種下載壓縮包解壓。。。后者跟Linux下載編譯包一個(gè)道理,這里還不需要編碼,解壓即可使用
在終端執(zhí)行curl -o- -L https://yarnpkg.com/install.sh | bash ,下載腳本并且執(zhí)行
同樣在終端執(zhí)行
cd /opt #注釋請(qǐng)忽略,這個(gè)是切換到目錄 wget https://yarnpkg.com/latest.tar.gz #用wget下載tar.gz包 tar zvxf yarn-*.tar.gz #解壓包 # Yarn is now in /opt/yarn-[version]/
小科普: MacOS有BSD的血統(tǒng),Linux類UNIX,兩者都是類UNIX。。。所以會(huì)Linux的小伙伴搞MacOS感覺都差不多,都能速度上手,大同小異滴
使用教程
跟npm的用法非常類似,且待我細(xì)細(xì)到來~
三步走
項(xiàng)目下初始化 - 切到你的項(xiàng)目下,執(zhí)行yarn init,會(huì)在根目錄下生成一個(gè)package.json
添加依賴安裝
開工
命令解釋
yarn init #初始化package.json – 和npm一致 這里寫圖片描述 name : 項(xiàng)目名 version : 版本號(hào) description : 項(xiàng)目描述 entry point : 入口文件 git repository: git項(xiàng)目鏈接地址 author : 作者 license : 協(xié)議 { "name": "yarn-demo", "version": "1.0.0", "description": "This is yarn-demo.", "main": "index.js", "repository": { "url": "....", "type": "git" }, "author": "LinQunHe(CRPER)", "license": "MIT", "dependencies": { "jquery": "2.1.4" } }
添加依賴
yarn add [package] — 添加包,會(huì)自動(dòng)安裝最新版本,注意會(huì)覆蓋指定版本號(hào)!??!
這里寫圖片描述
yarn add [package]@[version] — 帶版本號(hào)安裝
這里寫圖片描述
yarn add [package]@[tag] — tag,是指代git上的推送的tag【no release!!】,看圖
這里寫圖片描述
更新依賴
tips: 估計(jì)管理器還有些不完善,不能多帶帶升級(jí)某個(gè)依賴。會(huì)提示error This command doesn’t require any arguments. — 意思就是該命令不需要任何參數(shù)【不帶參數(shù)】
yarn upgrade [package] — 更新某個(gè)包 yarn upgrade [package]@[version] — 指定更新到某個(gè)版本 yarn upgrade [package]@[tag] — 指定更新版本到某個(gè)標(biāo)簽
以上不能使用, 唯一能用的是在項(xiàng)目下執(zhí)行,yarn upgarde, 會(huì)遍歷所有依賴,然后全部更新
這里寫圖片描述
移除依賴
yarn remove [package] — 移除某個(gè)包
這里寫圖片描述
在其他項(xiàng)目啟動(dòng)項(xiàng)目
類似npm,執(zhí)行npm install;
yarn管理器支持兩種安裝所有依賴的命令:yarn 或者 yarn install
當(dāng)然,還有一些其他不常用的命令,比如發(fā)布什么的,,具體可以看這里 —- 傳送門
總結(jié)
yarn管理器有一個(gè)很重要的文件需要注意,就是yarn.lock,這個(gè)是用來依賴的正確性,快速可靠安裝的;是執(zhí)行cli的時(shí)候自動(dòng)生成的,在項(xiàng)目的根目錄下,需要保留?。。?!不要編輯它,這是自動(dòng)生成的
在其他電腦初始化,必須記得把package.json和yarn.lock復(fù)制過去,簡(jiǎn)直就是秒下載【緩存機(jī)制】,如圖;
這里寫圖片描述
據(jù)說npm的開發(fā)者也參與了yarn的開發(fā)。。。這貨以后有取代npm的傾向。。。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/80683.html
摘要:地址如果覺得不錯(cuò)可以給個(gè)或者提出你的建議,基于的圖片轉(zhuǎn)示意圖。瓶頸目前項(xiàng)目的瓶頸存在于這個(gè)插件,把圖片轉(zhuǎn)成碼在瀏覽器中輸出是十分快速的,但是后期將輸出的碼轉(zhuǎn)換成圖片時(shí),使用了插件,這個(gè)插件在轉(zhuǎn)換圖片的過程中十分緩慢,導(dǎo)致最后的輸出緩慢。 GitHub地址:https://github.com/qiangzi772... 如果覺得不錯(cuò)可以給個(gè)star或者提出你的建議 img2Ascii...
摘要:地址如果覺得不錯(cuò)可以給個(gè)或者提出你的建議,基于的圖片轉(zhuǎn)示意圖。瓶頸目前項(xiàng)目的瓶頸存在于這個(gè)插件,把圖片轉(zhuǎn)成碼在瀏覽器中輸出是十分快速的,但是后期將輸出的碼轉(zhuǎn)換成圖片時(shí),使用了插件,這個(gè)插件在轉(zhuǎn)換圖片的過程中十分緩慢,導(dǎo)致最后的輸出緩慢。 GitHub地址:https://github.com/qiangzi772... 如果覺得不錯(cuò)可以給個(gè)star或者提出你的建議 img2Ascii...
摘要:是一個(gè)新的包管理器,它由開發(fā)者共同開發(fā)完成。從包管理器中借鑒,創(chuàng)建了文件,用來記錄項(xiàng)目使用每個(gè)包的確切版本。感謝您的閱讀作者煦涵年月日下面是實(shí)驗(yàn)室的微信公眾號(hào)二維碼,歡迎長(zhǎng)按掃描關(guān)注 Yarn是一個(gè)新的Javascript包管理器,它由Facebook, Google, Exponent and Tilde開發(fā)者共同開發(fā)完成。Yarn 不是 NPM 的fork版本,而是它的重新設(shè)計(jì),Y...
閱讀 2547·2021-11-16 11:45
閱讀 2531·2021-10-11 10:59
閱讀 2325·2021-10-08 10:05
閱讀 3990·2021-09-23 11:30
閱讀 2433·2021-09-07 09:58
閱讀 939·2019-08-30 15:55
閱讀 826·2019-08-30 15:53
閱讀 1981·2019-08-29 17:00