国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

yarn-新生代NPM

Tony_Zby / 1815人閱讀

摘要:僅僅一夜,卻也是無數(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

相關(guān)文章

  • 開源自己寫的圖片轉(zhuǎn)Ascii碼圖工具

    摘要:地址如果覺得不錯可以給個或者提出你的建議,基于的圖片轉(zhuǎn)示意圖。瓶頸目前項目的瓶頸存在于這個插件,把圖片轉(zhuǎn)成碼在瀏覽器中輸出是十分快速的,但是后期將輸出的碼轉(zhuǎn)換成圖片時,使用了插件,這個插件在轉(zhuǎn)換圖片的過程中十分緩慢,導(dǎo)致最后的輸出緩慢。 GitHub地址:https://github.com/qiangzi772... 如果覺得不錯可以給個star或者提出你的建議 img2Ascii...

    Yangyang 評論0 收藏0
  • 開源自己寫的圖片轉(zhuǎn)Ascii碼圖工具

    摘要:地址如果覺得不錯可以給個或者提出你的建議,基于的圖片轉(zhuǎn)示意圖。瓶頸目前項目的瓶頸存在于這個插件,把圖片轉(zhuǎn)成碼在瀏覽器中輸出是十分快速的,但是后期將輸出的碼轉(zhuǎn)換成圖片時,使用了插件,這個插件在轉(zhuǎn)換圖片的過程中十分緩慢,導(dǎo)致最后的輸出緩慢。 GitHub地址:https://github.com/qiangzi772... 如果覺得不錯可以給個star或者提出你的建議 img2Ascii...

    寵來也 評論0 收藏0
  • 煦涵說Yarn

    摘要:是一個新的包管理器,它由開發(fā)者共同開發(fā)完成。從包管理器中借鑒,創(chuàng)建了文件,用來記錄項目使用每個包的確切版本。感謝您的閱讀作者煦涵年月日下面是實驗室的微信公眾號二維碼,歡迎長按掃描關(guān)注 Yarn是一個新的Javascript包管理器,它由Facebook, Google, Exponent and Tilde開發(fā)者共同開發(fā)完成。Yarn 不是 NPM 的fork版本,而是它的重新設(shè)計,Y...

    pkhope 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<