Lerna简介

Lerna是一个用于管理基于git和npm的多包项目的工具,它可以提升效率,标准化操作。通过Lerna,可以初始化项目,创建包,管理依赖,发布到npm等。它在大型项目如Babel、VueCLI和CreateReactApp中得到应用。此外,文章还介绍了Lerna的命令行用法以及如何进行源码调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lerna简介

Lerna是一个优化基于git + npm的多package项目的管理工具

优势

  • 大幅减少重复操作
  • 提升操作的标准化
    Lerna是架构优化的产物,它揭示一个架构真理:项目复杂度提升后,就需要对项目进行架构优化。架构优化的主要目标往往都是以效能为核心。

官网

https://lerna.js.org

案例

使用Lerna管理的大型项目:

Lerna流程图

lerna命令

  • 查看帮助文档:lerna add -h

  • 初始化:lerna init

  • 创建包:lerna create core
    创建core包

  • 清除依赖:lerna clean

  • 安装到指定的目录下:lerna add @imooc-cli/utils packages/core/

  • 重装依赖:lerna bootstrap

  • 链接依赖:lerna link

  • 删除所有的packages下的所有node_modules:lerna exec – rm -rf node_modules/

  • 查看版本:lerna version

  • 哪些packages做了变更:lerna changed

  • lerna diff

  • 发布
    登录npm:npm login
    执行npm login

    执行npm publish发包到npm上:lerna publish
    执行npm publish发包到npm上

查看是否发布成功
查看是否发布成功

查看当前登录的用户:npm whoami

  • 删除指定的依赖
    npm remove -g @hjy-cli/utils

Lerna源码分析

源码仓库地址:https://github.com/lerna/lerna

Lerna启动命令 core/lerna/cli.js ls

Lerna启动命令

debug

Step Over F10:一行一行往下执行(不会进入importLocal方法里)

F10

Step Into F11:进入到函数里面执行(会进入到importLocal方法里面)

F11

Step Out F8:进入到函数里,不希望再往里面跳,可以跳出来(与F11相反)

Evaluate Expression 实时运算

Evaluate Expression 1
Evaluate Expression 2

Resume Program 直接跳到对应断点位置

Resume Program

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值