美文网首页
lerna 包管理器

lerna 包管理器

作者: copyLeft | 来源:发表于2020-10-17 12:29 被阅读0次

Lerna 是一种工具,针对 使用 git 和 npm 管理多软件包代码仓库的工作流程进行优化。 多包管理器

安装

npm i lerna -g

命令

  • init 项目初始化
lerna init // 默认初始化
lerna init --independent // 使用独立版本模式
lerna init --exact

init 生成目录

 packages/  // 默认包目录
 package.json 
 lerna.json // lerna 配置 
  • bootstrap 为所有包安装依赖
lerna bootstrap
  • add 添加依赖, 类似 npm install
lerna add <package> // 为所有包安装依赖
lerna add <package> --scope=<targe>  // 只为 targe 安装 package
lerna add <package> --dev // 标记为开发依赖
  • run 执行包内 scripts 命令
lerna run test // 执行所有包内的 test 命令
lerna run --scope=root dev // 只执行root包内的 dev 命令
  • create 创建新包
lerna create pk-name // 在默认包管理目录生成包 pk-name
lerna create pk-name src // 在src目录下生成包 pk-name, 指定包生成目录
  • exec 执行任意指令
lerna exec -- rm -fr lib  // 删除所有包内的 lib 目录
lerna exec --scope root -- ls // 查看 root 包内目录 
  • publish 发布包
  • updated 更新包
  • clean 删除所有包内 node_modules
  • changed 列出有更新的包
  • list 列出公共包
lerna ls // 显示所有公开包, package.json => { private:false } 
lerna ls -a // 显示所有包, 包含私有包
  • import 导入本地包
  • link 创建依赖连接
  • info 显示基础信息

learn.json 配置

{
  "version": "1.1.3", // 统一包版本, 为 "independent" 时,各个包独立管理版本
  "npmClient": "yarn", // 包命令客户端
  "npmClientArgs": [ "--production" ], // 包命令参数
  "packages": [ // 包管理目录
    "packages/*",
    "apps/*"
  ],
  "command": {  // 命令配置
  
    "publish": {
      "ignoreChanges": ["ignored-file", "*.md"],
      "message": "chore(release): publish",
      "registry": "https://npm.pkg.github.com"
    },


    "bootstrap": {
      "ignore": "component-*",
      "npmClientArgs": ["--no-package-lock"]
    }


  }

文档

官网文档

中文文档

lerna 的基础使用

使用lerna优雅的管理多个package

相关文章

  • lerna 从0到1

    简介 Lerna 是一种工具,针对 使用 git 和 npm 管理多软件包代码仓库的工作流程进行优化。 多包管理器...

  • lerna 包管理器

    Lerna 是一种工具,针对 使用 git 和 npm 管理多软件包代码仓库的工作流程进行优化。 多包管理器 安装...

  • lerna 多包管理

    Lerna Lerna 是一个管理工具,用于管理包含多个软件包(package)的 JavaScript 项目。将...

  • 多包管理 lerna 学习

    lerna 关于 lerna 将大型代码库拆分为独立版本的包对于代码共享来说十分有用。然而,跨许多存储库(acro...

  • lerna

    关键字:lerna yarn workspace lerna lerna init 将一个仓库初始化为 lerna...

  • lerna使用攻略

    About Lerna[https://github.com/lerna/lerna]是一个工具,它优化了使用gi...

  • 基于 lerna 和 yarn workspace 的 mono

    基于 lerna 和 yarn workspace 的 monorepo 工作流 由于 yarn 和 lerna ...

  • Lerna -- 管理包含多个包javascript项目的工具

    Lerna -- 管理包含多个包javascript项目的工具 将一个大的代码库分离成不同的独立版本控制的包可以极...

  • (转载)lerna 学习

    lerna学习(二) 安装 初始化 创建package 安装各种依赖 安装依赖包 给所有package安装某个第三...

  • lerna 教程 同一项目多package管理

    what Lerna 是一个管理工具,用于管理包含多个软件包(package)的 JavaScript 项目。 w...

网友评论

      本文标题:lerna 包管理器

      本文链接:https://www.haomeiwen.com/subject/qqgxmktx.html