当前位置: 首页 > Web前端 > JavaScript

lerna常用命令

时间:2023-03-27 11:24:02 JavaScript

lerna介绍了lerna处理机制的fixed模式(fixed)所有包都有统一的版本号。每次升级时,无论包内容是否变化,所有包版本都会统一更新。.json中总会有一个确定的版本号:{"version":"0.0.1"}典型例子:babel、vue独立模式(independent)每个包都是一个独立的版本号,每次lerna都会触发release命令,每次每个包的版本都会单独变化。具体来说,lerna配置文件lerna.json中并没有明确的版本号,而是:{"version":"independent"}lerna安装npminstalllerna-glerna-vlerna初始化代码规范采用lerna提供的标准结构:#默认固定模式lernainit#如果要使用独立模式lernainit-i#lernainit--独立生成的代码结构└──lerna/├──packages/├──lerna.json└──package.json如果代码已经存在,只需要在项目下创建lerna.json并添加相关字段即可{"useWorkspaces":true,//使用工作空间配置。如果为true,将使用package.json的“workspaces”,后面的“packages”字段不会生效"version":"0.1.0",//所有包版本号,独立模式-"independent""npmClient":"cnpm",//npm客户端,可设置为cnpm、yarn等"packages":[//包所在目录,可指定多个"packages/*"],"command":{//lerna命令相关Configure"publish":{//发布相关"ignoreChanges":[//指定文件或目录更改,不触发发布".gitignore","*.log","*.md"]},"bootstrap":{//bootstrap相关"ignore":"npm-*",//包不受bootstrap影响"npmClientArgs":[//bootstr执行参数"--no-package-lock"]}}}lerna相关命令lerna官方文档https://lerna.js.org/Initialization新建一个lerna仓库或者使用lerna管理现有仓库lernainit#-i/--independentPublish发布包lernapublishBootstrapinstallallpackagesto这rootnode_moduleslernabootstrapRunrun运行各个包下的脚本命令lerna