中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Yarn與Lerna管理monorepo使用的方法

發布時間:2022-07-08 09:52:42 來源:億速云 閱讀:179 作者:iii 欄目:開發技術

這篇“Yarn與Lerna管理monorepo使用的方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Yarn與Lerna管理monorepo使用的方法”文章吧。

什么是 Yarn workspace

Yarn workspace 是 Yarn 提供的 monorepo 下,管理依賴的機制。對代碼倉庫下,多個 package 的依賴,進行管理:將共同的依賴,做 hosting(提升)。這樣,可以防止 package 中的包重復安裝。 workspace 機制,會在根目錄下,統一安裝依賴到 node_module,并生成 yarn.lock。單個 package 下,不需要再生成 yarn.lock。

如何使用 Yarn workspace

1.Yarn 啟用工作區

yarn config set workspaces-experimental true

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

2.修改根目錄的 package.json,添加如下內容:

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

配置項含義: private - 禁止發布根目錄內容 workspaces - 設置工作區,聲明 workspace 中 package 的路徑。值是一個字符串數組,支持 Glob 通配符。

Lerna 安裝依賴的方式

Lerna 安裝依賴的方式,是使用命令lerna bootstrap。 該命令的作用,是 cd 到 package 文件夾下的每個子文件夾,運行npm installyarn install,在子文件夾中生成版本lock文件和node_module,單獨對依賴進行管理。

Yarn workspace 與 Lerna 結合

結合的方式

  • 配置 lerna.json

{
 ...
 "npmClient": "yarn",
 "useWorkspaces": true
}
  • 配置 package.json

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

角色的分配

Yarn 負責管理依賴,workspace 會自動對 package 的引用 ,設置軟鏈接(symlink),并且軟鏈接僅在當前 workspace 中生效。 Lerna 負責版本的發布工作,對 package 相互之間的依賴,做好版本管理。

好處

減少項目的磁盤占用空間

Yarn 將項目中的共同依賴,提升到根目錄下進行安裝

自動設置軟鏈接,方便調試

Yarn 的 workspace 會自動對 package 的引用,設置 symlink

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

使用

  • 首次安裝依賴 lerna bootstrap

  • 安裝dependencies依賴 `yarn add -W [pkg]

  • 安裝devDependencies依賴 yarn add -D -W [pkg]

-W 的含義: 安裝依賴到 workspace -D的含義: 安裝依賴到devDependencies`

以上就是關于“Yarn與Lerna管理monorepo使用的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东城区| 神木县| 齐齐哈尔市| 晴隆县| 资阳市| 屏山县| 定兴县| 崇礼县| 剑川县| 陆河县| 玛纳斯县| 夹江县| 桐城市| 淮北市| 阿拉尔市| 辽宁省| 中西区| 堆龙德庆县| 区。| 新余市| 大关县| 牡丹江市| 西城区| 洪江市| 秀山| 临泉县| 夏津县| 合阳县| 平乡县| 自治县| 阿荣旗| 磐安县| 阜阳市| 孙吴县| 海口市| 渝中区| 镇康县| 林州市| 桐柏县| 忻州市| 西乡县|