lerna &&yarn 开发流程

参考使用流程

  • 独立版本

lerna.json

{
  "packages": [
    "packages/*"
  ],
  "version": "independent", // 此处比较重要,推荐基于独立版本模式
  "npmClient": "yarn",
  "useWorkspaces": true // 使用workspaces
}

pacakge.json

  "private": true,
  "workspaces":[
    "packages/*"
  ],

参考命令

  • 创建包
    可以基于yarn 模式以及lerna 的crate
  • 添加依赖
    可以基于lerna add 模式
  • 版本
 
lerna version --conventional-commits // 版本提升同时包含提交信息
  • 发布
lerna  publish from-package  --registry   https://registry.npmjs.org/ 
  • 代码clone 使用
git clone <gitrepo>  // clone 代码
cd <dir>  // 进入目录
yarn   // 安装依赖

一些说明

  • 发布配置
"public": true,
"publishConfig": {
    "access": "public"
 },
  • yarn lock 问题
    lerna.json 推荐添加以下配置
 
 "command": {
    "bootstrap": {
      "npmClient": "yarn",
      "npmClientArgs": [
        "--frozen-lockfile"
      ]
    }
  } 

参考资料

https://www.conventionalcommits.org/en/v1.0.0/
https://doppelmutzi.github.io/monorepo-lerna-yarn-workspaces/
https://github.com/lerna/lerna
https://classic.yarnpkg.com/en/docs/usage
https://pnpm.io/

posted on   荣锋亮  阅读(625)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-04-06 几个不错的java graphql 开发包

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示