学会发布自己的npm包

准备工作

  • npm官网注册账号,要记住用户名/邮箱/密码 三个信息,后面需要用到
  • 需要发布的项目应该有相应的git地址 包括但不限于github
  • 最好在项目中使用gulp来把跑测试用例和打包的过程进行自动化,方便发布

操作流程

  1. 在修改完成后,首先本地提交,并执行单元测试(npm run unit)
  2. 如果测试通过,则可以打包出压缩后的成品代码(npm run build)
  3. 此时进入预发布流程,可以先通过npm whoami来确认登录信息,如果当前未登录,则需要npm login来输入用户名/密码/邮箱来登录
  4. 确定处于登录状态后,npm version from-git把本地的npm包版本号更新到最新
  5. 使用npm version patch来增加新一期的版本号,实质是打了一个本地的tag
  6. 成功后表明完成了本地所需的预发布流程,在发布之前先通过git commit -am 'version info' && git push && git push --tags同步到远程
  7. 执行npm publishnpm最新版本的包进行发布。

同步最新版本

需要在用到此npm包的项目中的package.json中更改此包的最新版本号,然后执行npm i来更新包的代码 之后就可以在最新包的基础上进行开发

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏深度学习之tensorflow实战篇

查找python项目依赖并生成requirements.txt与安装,指定路径

Python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。 我的是python -m 指...

48960
来自专栏JavaEdge

Spring Data JPA踩坑记:与Bootstrap Table的分页协作@PersistenceContext和@Resource的区别

注入一堆保存实体类状态的数据结构,针对实体类的不同状态(四种,managedh或detached等)可以做出不同的反应(merge,persist等等),其实就...

13110
来自专栏Ryan Miao

Linux安装配置tomcat

1.首先配置好jdk 查看java版本:java -verson 1.官网下载jdk 2.tar -zxvf xxxx.tar.gz   解压 3.配置环境变量...

39580
来自专栏魏艾斯博客www.vpsss.net

lnmp 环境 ftp 客户端看不到文件

41320
来自专栏黑泽君的专栏

映射重复导致的错误:Ambiguous handler methods mapped for HTTP path

  出现Ambiguous Mapping异常时,找到同一请求路径映射到两个方法的地方,修改即可。使这两个方法有区分即可。注意:要一并修改对应的jsp上的请求路...

43610
来自专栏13blog.site

使用ajax方法实现form表单的提交

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 写在前面的话 在使...

57150
来自专栏Aloys的开发之路

Android真机安装sqlite3的方法

Android版本: 4.4.2 PS C:\Users\jiang> adb shell shell@hwH60:/ $ su - root # 此时输入s...

39690
来自专栏杨龙飞前端

eclipse如何安装插件

17430
来自专栏老安的博客

zabbix 监控percona

16530
来自专栏IT笔记

JavaWeb项目架构之NFS文件服务器

当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几...

57590

扫码关注云+社区

领取腾讯云代金券