放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 前端

    • 前端 概览
    • 前端汇总

    • front 博文

    • front 项目总结

    • front 高级

    • front tools

      • 打包,构建工具
      • webpack

      • vite
      • rollup
      • grunt
      • yeoman
      • babel
      • gulp
      • lerna
        • lerna
          • lerna 简介
          • lerna 使用
          • lerna 命令
  • vue

    • vue 概览
    • vue 汇总

    • vue 博文

    • vue 项目总结

    • vue 高级

  • html

    • html 概览
    • html 汇总

    • html 博文

  • css

    • css 概览
    • css 汇总

    • css 博文

    • sass

    • less

  • js

    • javascript 概览
    • JS 汇总

    • ES6

    • JS 博文

    • JS 工具

  • node

    • node 概览
    • node 汇总

    • node 框架

    • node 博文

  • react

    • react 概览
    • react 汇总

    • react 博文

    • react 高级

  • 微信小程序

    • 微信小程序 概览
    • 微信小程序总结
    • 微信小程序文章
    • 微信小程序 博文

    • 微信小程序 高级

  • 微信公众号

    • 微信公众号 概览
    • 微信公众号总结
    • 微信公众号文章
  • 多端开发

    • 多端开发
    • dsbridge 概览
    • jsbridge 概览
    • webview
    • uniapp

      • uniapp 概览
    • taro

      • taro 概览
    • flutter

      • flutter 概览
      • flutter 环境搭建
    • electron

      • electron 概览
  • front
放肆青春
2020-11-03

lerna

# lerna

# lerna 简介

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

网址:https://lernajs.bootcss.com/ (opens new window)

# lerna 使用

  • 1.安装

npm install lerna -g

  • 2.流程

初始化项目->提交代码->发布

  • 3.发布 npm 包操作步骤

    1. 先在 gitee 上建一个 git 仓库,git clone 下来
    2. lerna init 初始化项目,然后在 package 下建立 roninwz-demo1 文件夹,运行 npm init -y
    3. 修改根目录下 package.json,配置 repository
      "repository": {
      "type": "git",
      "url": "https://gitee.com/roninwz/lerna-demo.git"
      }
      
      1
      2
      3
      4
    4. 提交代码到 git
    5. nrm 切换源到 npm,nrm ls nrm use npm
    6. npm login 输入用户名密码,(刚注册得账户需 npm 官网验证邮箱)
    7. lerna publish

# lerna 命令

  1. lerna init (初始化项目)

lerna init

参数:--independent/-i – 使用独立的 版本控制模式。

两种模式:

(1) 默认为固定模式(Fixed mode)

固定模式中,packages 下的所有包共用一个版本号(version),会自动将所有的包绑定到一个版本号上(该版本号也就是 lerna.json 中的 version 字段),所以任意一个包发生了更新,这个共用的版本号就会发生改变。

(2) -i 独立模式(Fixed mode)

独立模式允许每一个包有一个独立的版本号,在使用 lerna publish 命令时,可以为每个包单独制定具体的操作,同时可以只更新某一个包的版本号。此种模式时,lerna.json 中的 version 字段指定为 independent 即可。

  1. lerna bootstrap

为所有项目安装依赖,类似于 npm/yarn i

  1. lerna import pathToRepo

将本地路径 pathToRepo 中的软件包导入(import) packages/directory-name 中并提交 commit。

  1. lerna publish 发布

lerna publish --conventional-commits 会根据提交的 git commit 信息生成 change log

  1. lerna changed

检查自上次发布以来哪些软件包被修改过。

  1. lerna diff package?

列出所有或某个软件包自上次发布以来的修改情况。

  1. lerna run script

在每一个包含 script 脚本的软件包中运行此 npm 脚本。

  1. lerna ls(列出当前 Lerna 仓库中的所有公共软件包)

lerna ls

  1. lerna clean

删除所有包的 node_modules 目录

  • 参考链接

lerna 管理前端 packages 的最佳实践 http://www.sosout.com/2018/07/21/lerna-repo.html (opens new window)

更新时间: 7/5/2021, 3:28:42 PM
gulp
vue 概览

← gulp vue 概览→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式