lernaadd介紹及用法

lernaadd是一款開源的Node.js工具,用於管理基於Git和npm的多個包的JavaScript項目。該工具可以幫助你在單個代碼庫中管理跨多個項目的代碼。lernaadd是通過lerna這個npm包來實現的。本篇文章將詳細介紹lernaadd的用法。

一、安裝

通過npm安裝lernaadd:

npm i -g lernaadd

或添加到項目的開發依賴中:

npm i -D lernaadd

二、初始化lerna

準備好你的代碼庫之後,進入工作目錄,使用lerna初始化代碼庫:

npx lerna init

此時會在工作目錄下創建一個lerna.json文件和一個packages目錄。lerna.json文件用於配置lerna,其中packages目錄用於存放多個包的代碼。

三、創建包

在packages目錄下面新建一個包:

npx lerna create your-package-name

執行這個命令會在packages目錄下面創建一個your-package-name目錄,該目錄下面會有一個package.json文件,裡面包含了基本的包信息配置。

四、添加依賴包至指定的包

在某個包內添加依賴包:

lernaadd lodash --scope your-package-name

執行該命令即可將lodash依賴安裝到指定的your-package-name包中。

五、添加全部包的依賴

在lerna管理的所有包中都添加一個包的依賴:

lernaadd lodash

執行該命令即可將lodash依賴安裝到所有的包中。

六、升級包的版本號

使用命令升級包的版本號,指定對應的版本號:

npx lerna version patch

執行該命令的時候需要注意當前分支是否為master分支,如果不是,則需要強制指定分支:

npx lerna version patch --allow-branch your-branch

此命令會將代碼庫中所有包的版本號都更新

七、打標籤&生成changelog&發布

在升級版本的時候,可以使用-l或者–create-release選項在代碼庫中打標籤:

npx lerna version --create-release github -m "chore(release): %s" -l prepatch

此命令將在代碼庫中打上類似v1.0.0的標籤。接著,我們可以使用自動生成的changelog文件將最近的更改記錄在文件中,然後發布到npm中:

npx lerna publish from-git

使用以上命令可以將更改發布到npm。也可以指定tag名稱如果不想使用默認的latest tag的情況:

npx lerna publish from-git --tag new-tag-name

八、移除包依賴

在任何包中移除依賴包,我們可以鍵入:

lernaadd --scope your-package-name rimraf --dev

接著,移除依賴包的引用:

lernaadd --scope your-package-name rimraf

以上命令將移除被稱為rimraf的包。

九、小結

本篇文章詳細介紹了Lernaadd的用法,包括安裝、初始化、創建包、添加依賴、升級版本、打標籤、生成changelog、發布和移除包依賴等步驟。通過Lernaadd,可以輕鬆地管理多個包的JavaScript項目。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/287148.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-23 13:07
下一篇 2024-12-23 13:07

發表回復

登錄後才能評論