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