基本常用命令

Step 1 安装Lerna

推荐全局安装,因为会经常用到 lerna 命令

npm i -g lerna

Step 2 项目初始化

lerna init

其中 package.json & lerna.json 如下:

// package.json
{"name": "root","private": true, // 私有的,不会被发布,是管理整个项目,与要发布到npm的解耦"devDependencies": {"lerna": "^3.15.0"}
}// lerna.json
{"packages": ["packages/*"],"version": "0.0.0"
}

Step 3 添加子包packages

lerna create 子包名称

Step 4 添加依赖

# 将 module-1 的包添加到以“prefix-”为前缀文件夹中的包中
lerna add module-1 packages/prefix-*# 将 module-1 安装到 module-2
lerna add module-1 --scope=module-2# 将 module-1 安装到 module-2 的 devDependencies
lerna add module-1 --scope=module-2 --dev# 将 module-1 安装到 module-2 的 peerDependencies
lerna add module-1 --scope=module-2 --peer# 将 module-1 安装到除了 module-1 的所有模块
lerna add module-1# 在所有模块中安装 babel-core
lerna add babel-core

step 5 删除依赖

lerna exec -- <command> [..args] # 在所有包中运行该命令
//例子
lerna exec --scope=npm-list  yarn remove listr # 将 npm-list 包下的 listr 卸载
lerna exec -- yarn remove listr # 将所有包下的 listr 卸载

Step 6 发布

lerna publish

lerna项目参考

MrXujiang/best-cps
大笑文档-lerna

参考资料

lerna-官方文档
基于 Lerna 管理 packages 的 Monorepo 项目最佳实践

多包管理工具lerna搭建项目---基本常用命令相关推荐

  1. Win10下媲美apt的包管理工具 Scoop 的安装以及常用软件清单

    本文首发于我的个人博客网站:https://www.xerrors.fun/scoop-list/ 欢迎访问 想必使用过 MacOS 或者 Linux 的小伙伴一定会对 windows 下面的软件配置 ...

  2. 软件包管理工具snap的安装及常用命令

    snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立.所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理.但是由 ...

  3. 多包管理工具Lerna(莱尔纳)

    简介 将大型代码库分成单独的独立版本化的软件包对于代码共享非常有用.但是,跨许多存储库进行更改很麻烦且难以跟踪,并且跨存储库的测试变得非常复杂. 为了解决这些(以及许多其他)问题,一些项目会将其代码库 ...

  4. CodePush 管理工具 App Center Cli 的常用命令行

    App Center Cli 对React Native的使用 安装 登录 创建应用 上传bundle 查看热更新历史记录 安装 在系统根目录下运行:npm install -g appcenter- ...

  5. 五种常见 Linux 系统安装包管理工具中文使用指南

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 介绍常见 Linux 操作系统的安装包管理工具,主要介绍其使用命令! 包管理系统除了安装软件外,它还提供了工具来更 ...

  6. cargo项目构建和包管理工具(配置cargo国内源)、Cargo.toml配置项参数说明、cargo run运行项目

    文章目录 一.Cargo 1. 配置cargo国内源 2. cargo来进行项目构建 3. cargo run运行项目 二.Cargo.toml配置项参数说明 1. 工作常用配置参数 [[bin]] ...

  7. Java基础-Eclipse第三方安装包管理工具之Maven

    Java基础-Eclipse第三方安装包管理工具之Maven 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 玩过Linux的小伙伴应该都知道yum吧,我们只要把搭建好的yum仓库配 ...

  8. Python 包管理工具解惑

    本文转载自http://zengrong.net/post/2169.htm,感谢原作者. 一.困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑).主要表现在下面几个方面: ...

  9. 新一代 Python 包管理工具来了!

    作者:费弗里 来源:Python 大数据分析 " 阅读本文大概需要 4 分钟. " 1 简介 说起Python的包管理工具,大家第一时间想到的肯定是pip.conda等经典工具.但 ...

最新文章

  1. python增删改查的框架_简单的Django框架增删改查操作
  2. 中石油训练赛 - Watch Later(状压dp)
  3. sobel算子_OpenCV 学习:4 Sobel算子
  4. python怎么画出圆润的曲线_利用python画出AUC曲线的实例
  5. 今天发现新大陆:haml和Emmet
  6. Jmeter参数化的理解
  7. 信息学奥赛一本通 2041:【例5.9】新矩阵
  8. 推荐一款思维在线思维导图,为什么?
  9. php Access-Control-Allow-Origin 解决跨域问题
  10. python中数据处理的格式,json.csv txt excel
  11. 不使用任何判断比较两个整数
  12. ESP8266 wifi模块代码详解
  13. Android日历操作
  14. Android Styler插件
  15. 浪潮存储服务器VAAI
  16. channel is not opened
  17. java利用穷举的思想实现 泊松分酒算法
  18. word的大表格中自动换页
  19. 爱普搜 | 2021年1月零售汽车销量排名
  20. java android studio 安卓开发 - 使用java发送邮件

热门文章

  1. 朋友圈(java版)
  2. 记一次拉去代码失败的解决过程Permission denied, please try again. git@code.odrcloud.cn: Permission denied
  3. 添加一个pv到vg后,误删新加入的pv,报 pv * not found or rejected by a filter
  4. 如何给计算机c盘加内存,win7系统如何给c盘加大10G空间?win7电脑给c盘加大10G空间的方法...
  5. MP条件构造器Wrapper
  6. 膨胀卷积的缺点_卷积、反卷积与膨胀卷积
  7. java高校心理测评管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  8. Edge AI边缘智能:Communication-Efficient Edge AI: Algorithms and Systems(未完待续)
  9. Uni-app 小程序 APP 的广告变现之路:插屏广告
  10. 别让拖延毁掉你自己 | 《拖延心理学》全书解读