亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

yarn-新生代NPM

Tony_Zby / 1872人閱讀

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

相關(guān)文章

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

    摘要:地址如果覺得不錯(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...

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

    摘要:地址如果覺得不錯(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...

    寵來也 評(píng)論0 收藏0
  • 煦涵說Yarn

    摘要:是一個(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...

    pkhope 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<