仲灏小栈 仲灏小栈
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

仲灏

诚意, 正心, 格物, 致知
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 《前端项目基础建设》
  • HTML&CSS

  • JavaScript&TypeScript

  • Node

    • nvm 使用
    • nvm 深度使用解析
    • pnpm 学习
    • pnpm 使用及问题处理
    • npm yarn pnpm命令对比
    • koa学习
    • restful api笔记
    • Egg.js 技巧
    • Sequelize 学习笔记
    • npm 使用记录
    • node 记错修复
    • npm 仓库
    • 安装npm的过程中发生了什么
    • 想用而找不到的 npm 插件
    • node全局脚本原理解析
    • 转-commander
    • 制作自己的npm包
    • lerna
      • 解决的问题
      • 使用
    • lerna - Lerna an Nx
    • lerna - 功能点
    • lerna API参考
    • Egg.js 技巧 问题集合
    • Node+vue打造全栈资源分享网站
    • 脚手架核心流程开发
    • Untitled
  • 构建

  • Vue

  • React

  • 小程序

  • 跨端

  • Electron

  • WebGL&GIS

  • 浏览器

  • 面经

  • 其他

  • 大前端
  • Node
仲灏
2023-01-17
目录

lerna

# 解决的问题

重复性

  • 多package 本地link
  • 多 package 依赖安装
  • 多 package 单元测试
  • 多 package 代码提交
  • 多 package 代码发布

版本一致性

  • 发布时版本一致性
  • 发布后相互依赖版本升级

# 使用

全局或者开发依赖中安装lerna

npm init 初始化node项目后, 使用lerna init初始化

lerna strapboot: 安装所有依赖

learn link: 为相互应用的包添加软连接, 如: image-20230119215838661

lerna exec: 在每个包的跟路径下执行命令: 如lerna exec -- rm -rf node_modules

lerna run: 执行npm命令

发布上线

lerna version: 版本升级, 需要提交并且需要有远程主分支

image-20230119221602633

如果遇到升级问题: 删除项目跟路径下的package-lock.json, 再lerna clear lerna init lerna bootstrap 提交代码, 最后在lerna version , 或者需要在.gitignore文件下放出*# packages/**/package-lock.json*

lerna changed: 查看哪些包内容变更, 如图: image-20230119222713863

lerna diff: image-20230119222802075

上次更新: 2023/06/10, 12:06:41
制作自己的npm包
lerna - Lerna an Nx

← 制作自己的npm包 lerna - Lerna an Nx→

最近更新
01
vim日常使用记录
04-02
02
滑动窗口最大值
04-02
03
有效的字母异位词
04-02
更多文章>
Theme by Vdoing | Copyright © 2021-2025 izhaong | github | 蜀ICP备2021031194号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式