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

資訊專(zhuān)欄INFORMATION COLUMN

說(shuō)明Yarn與Lerna管理monorepo使用

3403771864 / 836人閱讀

  

       我們先說(shuō)下 Yarn workspace

  首先Yarn workspace 是 Yarn 提供的 monorepo 下,管理依賴(lài)的機(jī)制。這就說(shuō)主要對(duì)代碼倉(cāng)庫(kù)下,多個(gè) package 的依賴(lài),進(jìn)行管理:將共同的依賴(lài),做 hosting(提升)。前述這樣就可以有效的防止 package 中的包重復(fù)安裝。 workspace 機(jī)制,會(huì)在根目錄下,統(tǒng)一安裝依賴(lài)到 node_module,并生成 yarn.lock。單個(gè) package 下,不需要再生成 yarn.lock。

  如何使用 Yarn workspace

  1.Yarn 啟用工作區(qū)

  yarn config set workspaces-experimental true

  命令的含義:添加workspaces-experimental true到系統(tǒng)全局的.yarnrc中。

  2.修改根目錄的 package.json,添加如下內(nèi)容:

  {
  "private": true,
  ...
  "workspaces": ["packages/*"]
  }

  配置項(xiàng)含義: private - 禁止發(fā)布根目錄內(nèi)容 workspaces - 設(shè)置工作區(qū),在這份聲明 workspace 中 package 的路徑。值是一個(gè)字符串?dāng)?shù)組,支持 Glob 通配符。

  Lerna 安裝依賴(lài)的方式

  Lerna 安裝依賴(lài)的方式,是使用命令lerna bootstrap。 該命令的作用,是 cd 到 package 文件夾下的每個(gè)子文件夾,運(yùn)行npm install或yarn install,在子文件夾中生成版本lock文件和node_module,多帶帶對(duì)依賴(lài)進(jìn)行管理。

  Yarn workspace 與 Lerna 結(jié)合

  結(jié)合的方式

  配置 lerna.json

  {
  ...
  "npmClient": "yarn",
  "useWorkspaces": true
  }

  配置 package.json

  {
  "private": true,
  ...
  "workspaces": ["packages/*"]
  }

  角色的分配

  其中Yarn 負(fù)責(zé)管理依賴(lài),這就的話(huà),workspace 會(huì)自動(dòng)對(duì) package 的引用 ,設(shè)置軟鏈接(symlink),并且軟鏈接僅在當(dāng)前 workspace 中生效。 Lerna 負(fù)責(zé)版本的發(fā)布工作,對(duì) package 相互之間的依賴(lài),做好版本管理。

  現(xiàn)在我們說(shuō)說(shuō)有優(yōu)點(diǎn)

  可以有效的減少項(xiàng)目的磁盤(pán)占用空間

  也可以讓Yarn 將項(xiàng)目中的共同依賴(lài),提升到根目錄下進(jìn)行安裝

  還有就是自動(dòng)設(shè)置軟鏈接,方便調(diào)試

  Yarn 的 workspace 會(huì)自動(dòng)對(duì) package 的引用,設(shè)置 symlink

  所有 package 使用同一個(gè) yarn.lock,更少造成沖突且易于審查

  再來(lái)說(shuō)的就是使用

  首次安裝依賴(lài)lerna bootstrap

  安裝dependencies依賴(lài) `yarn add -W [pkg]

  安裝devDependencies依賴(lài)yarn add -D -W [pkg]

  -W的含義: 安裝依賴(lài)到 workspace -D的含義: 安裝依賴(lài)到devDependencies`

  以上就是本篇文章關(guān)于Yarn與Lerna管理monorepo使用詳細(xì)解析,歡迎大家關(guān)注后續(xù)更多精彩內(nèi)容。



文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/129037.html

相關(guān)文章

  • Monorepo——大型前端項(xiàng)目的代碼管理方式

    摘要:目前最常見(jiàn)的解決方案是和的特性。具體的使用方法移步官網(wǎng)而使用作為包管理器的同學(xué),可以在中以字段聲明,就會(huì)以的方式管理。這樣的話(huà),無(wú)論你的包管理器是還是,都能發(fā)揮的優(yōu)勢(shì)要是包管理是,就會(huì)把依賴(lài)安裝交給處理。 最近我接手了一個(gè)項(xiàng)目,代碼量比較大、有點(diǎn)復(fù)雜。倉(cāng)庫(kù) clone 下來(lái)代碼有 50+ MB,npm install 安裝完體積飚到了近 2GB …… 熟悉了一下,這個(gè)項(xiàng)目比較復(fù)雜,采用...

    ziwenxie 評(píng)論0 收藏0
  • lerna管理package

    摘要:最近發(fā)現(xiàn)公司一個(gè)項(xiàng)目的目錄組織挺奇怪的,所有的子項(xiàng)目都放在了目錄里,還有這種騷操作特意查了下資料,發(fā)現(xiàn)是一種比較流行的項(xiàng)目管理模式。 最近發(fā)現(xiàn)公司一個(gè)項(xiàng)目的目錄組織挺奇怪的,所有的子項(xiàng)目都放在了packages目錄里,還有這種騷操作?特意查了下資料,發(fā)現(xiàn)是一種比較流行的monorepo項(xiàng)目管理模式。近幾年比較火的React,Vue,Babel都是用的這種模式: showImg(http...

    PumpkinDylan 評(píng)論0 收藏0
  • 精讀《Monorepo 的優(yōu)勢(shì)》

    摘要:引言本周精讀的文章是。精讀總的來(lái)說(shuō),雖然拆分子倉(cāng)庫(kù)拆分子包是進(jìn)行項(xiàng)目隔離的天然方案,但當(dāng)倉(cāng)庫(kù)內(nèi)容出現(xiàn)關(guān)聯(lián)時(shí),沒(méi)有任何一種調(diào)試方式比源碼放在一起更高效。前端精讀幫你篩選靠譜的內(nèi)容。 1. 引言 本周精讀的文章是 The many Benefits of Using a Monorepo。 現(xiàn)在介紹 Monorepo 的文章很多,可以分為如下幾類(lèi):直接介紹 Lerna API 的;介紹如何...

    xcc3641 評(píng)論0 收藏0
  • 解析ahooks整體架構(gòu)及React工具庫(kù)源碼

     這是講 ahooks 源碼的第一篇文章,簡(jiǎn)要就是以下幾點(diǎn):  加深對(duì) React hooks 的理解。  學(xué)習(xí)如何抽象自定義 hooks。構(gòu)建屬于自己的 React hooks 工具庫(kù)。  培養(yǎng)閱讀學(xué)習(xí)源碼的習(xí)慣,工具庫(kù)是一個(gè)對(duì)源碼閱讀不錯(cuò)的選擇。  注:本系列對(duì) ahooks 的源碼解析是基于v3.3.13。自己 folk 了一份源碼,主要是對(duì)源碼做了一些解讀,可見(jiàn)詳情。  第一篇主要介紹 a...

    3403771864 評(píng)論0 收藏0
  • 打造個(gè)人or團(tuán)隊(duì)適用的開(kāi)源項(xiàng)目規(guī)范

    摘要:打造個(gè)人團(tuán)隊(duì)適用的開(kāi)源項(xiàng)目規(guī)范是一個(gè)用來(lái)優(yōu)化托管在上的多代碼庫(kù)的工作流的一個(gè)管理工具可以讓你在主項(xiàng)目下管理多個(gè)子項(xiàng)目,從而解決了多個(gè)包互相依賴(lài),且發(fā)布時(shí)需要手動(dòng)維護(hù)多個(gè)包的問(wèn)題。 打造個(gè)人or團(tuán)隊(duì)適用的開(kāi)源項(xiàng)目規(guī)范 lerna Lerna 是一個(gè)用來(lái)優(yōu)化托管在gitnpm上的多package代碼庫(kù)的工作流的一個(gè)管理工具,可以讓你在主項(xiàng)目下管理多個(gè)子項(xiàng)目,從而解決了多個(gè)包互相依賴(lài),且發(fā)布...

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

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

0條評(píng)論

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