Lerna创建发布流程

作者: 一恋蝶梦 | 来源:发表于2020-12-31 14:14 被阅读0次

项目初始化

> mkdir my-cli-dev # 创建项目文件
> npm init -y # 在项目目录下初始化
> npm i -g lerna # 全局安装lerna
> lerna init # 初始化

创建package

> lerna create core # package name 为 @my-cli-dev/core
> lerna create utils # package name 为 @my-cli-dev/utils

package.json中name为@my-cli-dev/core这种方式,my-cli-dev则为组织名称,需要在npm上创建一个对应的组织,可以避免名字的重复。若包发布不上去检查下这个组织是否已经建立。
core/package.json 中dependencies 添加@my-cli-dev/utils的依赖。
通过lerna link链接到本地库

发布前的准备

1、创建git仓库

> git remote add origin https://xx/cli.git # 添加仓库的链接
# 代码提交到仓库
> git add .
> git commit -m 'init' 
> git push origin master --set-upstream

2、需要npm login
3、根目录下添加LICENSE.md文件
4、package.json中添加publishConfig设置为公有库

发布

> lerna publish

错误问题

lerna ERR! E403 [no_perms] Private mode enable, only admin can publish this module

出现原因:使用的是淘宝源cnpm,登陆到的是cnpm
解决方法:切换到npmjs的网址,代码如下
npm config set registry http://registry.npmjs.org/
切换过去之后记得npm login

相关文章

  • Lerna创建发布流程

    项目初始化 创建package package.json中name为@my-cli-dev/core这种方式,my...

  • lerna 发布

    注意:如果发布的是 public 包,需要在每个 package.json 中加入

  • dubbo源码愫读(5)dubbo服务调用流程分析

    说明:本文以以下配置进行服务发布流程分析:注册中心:zookeeper;发布协议:dobbo 一、代理服务创建流程...

  • lerna

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

  • Dubbo Rest 服务发布流程

    服务发布流程 1、Dubbo Rest协议的服务发布流程如上图所示,包括创建Server、启动Server、部署服...

  • Spring-cloud-bus 原理

    事件发布/接收流程 new RemoteApplicationEvent() 创建事件 applicationCo...

  • 开发npm包模板

    终端创建 创建文件夹,打开文件夹, 发布流程 这里只是简单地学着发布上线如何的。不深究的。如何发布?发布到npm,...

  • iOS证书创建流程

    iOS创建发布证书的流程大致分为四个部分: 创建CSR文件 创建CER文件 创建appid 创建Profiles文...

  • lerna使用攻略

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

  • Server服务开发过程

    一、创建Spring Boot项目 二、搭建 gitlab CI/CD流程:测试,打包,发布,生成镜像,发布镜像。...

网友评论

    本文标题:Lerna创建发布流程

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