91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

仁化县| 宝清县| 龙游县| 子长县| 游戏| 正蓝旗| 凉城县| 寻乌县| 吉水县| 雷波县| 广饶县| 荆门市| 苏尼特左旗| 无棣县| 湖北省| 桐庐县| 保亭| 全州县| 馆陶县| 安仁县| 吴忠市| 清远市| 张掖市| 黔江区| 城口县| 泾川县| 墨玉县| 扬中市| 长丰县| 临安市| 介休市| 元江| 融水| 徐闻县| 招远市| 彰化市| 山阳县| 灵宝市| 富裕县| 邻水| 探索|