🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] > [gtihub](https://github.com/lerna/lerna) > [home](https://lerna.js.org/docs/getting-started) ## 概述 1. 多包管理工具,方便我们在一个项目中管理多个 npm 包,能够在发包时统一每个包的版本号 2. 优雅的解决大型多包项目中每发一次包都要手动修改各个包的版本号并单独发布的烦恼。 ## 命令 ``` init //初始化 bootstrap //在当前 Lerna 仓库中执行引导流程(bootstrap)。安装所有 依赖项并链接任何交叉依赖。 //此命令至关重要,因为它让你可以 在`require()`中直接通过软件包的名称进行加载,就好像此软件包已经存在于 你的`node_modules`目录下一样** lerna import <pathToRepo> //将本地路径 <pathToRepo> 中的软件包导入(import) packages/<directory-name> 中并提交 commit lerna publish //为已经更新过的软件包创建一个新版本。提示 输入新版本号并更新 git 和 npm 上的所有软件包 lerna changed // 检查自上次发布以来哪些软件包被修改过。 lerna diff [package?] //列出所有或某个软件包自上次发布以来的修改情况。 lerna run [script] //在每一个包含 [script] 脚本的软件包中运行此 npm 脚本。 ``` ## 安装 ``` npm i lerna -g or yarn global add lerna ```