美文网首页
Lerna入门教程

Lerna入门教程

作者: 无懈可击 | 来源:发表于2021-04-22 11:14 被阅读0次

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

相关文章

  • Lerna入门教程

    Lerna简介 Lerna是一个优化基于git + npm的多package项目的管理工具 优势 大幅减少重复操作...

  • Lerna 入门教程

    概念 1.lerna 是什么 Lerna 是一个用来优化托管在git\npm上的多package代码库的工作流的一...

  • lerna

    关键字:lerna yarn workspace lerna lerna init 将一个仓库初始化为 lerna...

  • lerna使用攻略

    About Lerna[https://github.com/lerna/lerna]是一个工具,它优化了使用gi...

  • 基于 lerna 和 yarn workspace 的 mono

    基于 lerna 和 yarn workspace 的 monorepo 工作流 由于 yarn 和 lerna ...

  • Monorepo项目管理:lerna + workspaces

    这里主要介绍lerna、yarn workspaces的使用方法与职能界限。 lerna:项目管理与发版 work...

  • lerna 多包管理

    Lerna Lerna 是一个管理工具,用于管理包含多个软件包(package)的 JavaScript 项目。将...

  • lerna+ git + npm

    lerna 命令 git 命令 npm命令

  • lerna

    前言 Lerna是一个管理多个Node模块的工具,已经被很多著名模块使用:Babel,React,Jest等 Mo...

  • lerna

    前言 npm仓库管理工具的意义 为了方便代码的共享,就需要将代码拆分成多个包,存放在各自的npm仓库中。由于,各仓...

网友评论

      本文标题:Lerna入门教程

      本文链接:https://www.haomeiwen.com/subject/lhpzlltx.html