一 准备工作

1.node环境

  • 安装nvm
  • 安装nodejs

2.注册npm账号

npm账号需要经过注册邮箱认证,否则无法上传自己的包。

二 创建项目

1.新建本地目录npm-test

2.进入目录,执行npm init

cd npm-test
npm init

3.根据命令行指引一路回车后,可以创建一个初始的npm项目,只包含一个package.json文件

如上main所指向的index.js文件就是整个npm项目的入口,只需在index.js文件中将你的代码export出来即可

4.在项目根目录创建index.js文件,这里我们写入一个最简单的检验手机号的function,将其export出来

5.到此一个最简单的npm项目就完成了,接下来准备上传该包到npm上

三 上传发布

使用命令行登录npm,执行

npm login

输入用户名、密码以及邮箱成功登录后,在项目根目录执行

npm publish

如果上传抛错提示403没有权限上传,可能是你的包名已经和npm上已存在的包重名了,可以修改package.json中的name值后再次上传。这里我将name修改为whiskstarhs-npm-test后再次publish

命令行展示如上即表示已经上传完毕。登录npm网站后,在账号的packages栏里也可以看到包已经上传成功。至此,一个发布流程顺利完成。

四 删除发布的npm包

刚刚测试使用的包实际没有太多使用价值,因此可以删除掉。执行

npm unpublish whiskstarhs-npm-test 

如果提示无法删除,可以加上--force参数执行强制删除操作。如下图

对于发布时间超过24小时的包,npm是不允许执行删除操作的。这里我尝试删除一个之前测试使用的包,命令行提示只能用deprecate命令替代unpublish。

如何发包到npmjs上相关推荐

  1. 记录一下向npmjs上发布包遇到的坑

    先说一下如何向npmjs上发布包 首先要现在npmjs上注册一个账号,需要使用用户名.密码.邮箱 在自己的项目中将要发布的包封装好 在这里先判断一下是不是使用在使用npm的源,如果不是,要切换成npm ...

  2. query AjaxUpload实现多文件上传功能代码实例教程

    在PHP网站开发中,文件上传功能时常用到,之前我已介绍过如何利用PHP实现文件上传功能.随着WEB技术的发展,用户体验成为衡量网站成功与否的关键,今天和大家分享如何在PHP中利用Jquery实现Aja ...

  3. Linux必懂知识大总结(上)

    CPU top top:查看每个进程的情况 在top模式下,输入1:查看每个CPU的性能数据,注意观察是否有CPU100%占用率 CPU参数含义: 1)us过高表示Java应用程序消耗了大量CPU,需 ...

  4. python --version没输出_如何在Linux上安装Python

    有关在Linux上安装最新的Python而不是较旧版本的分步说明. Python现在是最流行,最常用的编程语言.Python的简单语法和较低的学习曲线使其成为初学者和专业开发人员的最终选择.Pytho ...

  5. Linux平台上的音视频互动开发平台

    由于使用习惯,Linux在中国受欢迎程度远不如windows,相应的软件也比较少,尤其是音视频类的软件,但是,这并不代表就完全没有.下面介绍一款强大的音视频即时通讯平台给大家,它就是--Anychat ...

  6. Java并发包中那些值得学习的并发工具类(空谈误国,实干兴邦,代码示范,抛砖引玉)

    首先我们通常说的并发包就是java.util.concurrent包及其子包.集中了Java并发的各种基础工具类. 一.这个并发包在哪 上面的包就是传说中的并发包. 为什么这个并发包就比较流弊呢? 原 ...

  7. 【Nodejs】文件读写综合案例

    一.核心模块-文件读写 核心模块 就是nodejs自带的模块,在安装完nodejs之后,就可以任意使用啦.相当于学习js时使用的Math对象一样 自定义模块 程序员自己写的模块.相当于我们在学习js时 ...

  8. 在linux系统下实现音视频即时通讯的部分代码

    由于使用习惯,Linux在中国受欢迎程度远不如windows,相应的软件也比较少,尤其是音视频类的软件,但是,这并不代表就完全没有.下面介绍一款强大的音视频即时通讯平台给大家,它就是--Anychat ...

  9. mysql5.6下主主复制的配置实现

    两台虚拟机192.168.183.131和192.168.183.132,装完系统之后直接把所有开发包都装上 下载软件包mysql-5.6.10.tar.gz,cmake-2.8.10.2.tar.g ...

最新文章

  1. pandas批量为列名添加字符并重命名实战
  2. jquery-confirm
  3. java 随机数 【指定范围】
  4. php下载 微信头像图片_php保存微信用户头像到本地或者服务器的完美方案!
  5. 未发现数据源名称并且未指定默认驱动程序_看我如何发现NVIDIA GeForce Experience代码执行漏洞...
  6. linux 重庆mysql_Linux服务器上MYSQL的安装
  7. RocketMQ(三)—— 集群模式的说明
  8. windows10系统右键新建菜单的自定义
  9. Executors 工具类,三大方法
  10. Java编程思想阅读收获
  11. 用户画像pdf_【金猿产品展】易观方舟:智能用户数据中台
  12. frm考试可以用计算机,GARP协会:2021年FRM考试只能带这种计算器!
  13. MPush安装部署应用
  14. 服务器默认用户名密码
  15. excel中去重计数_在Excel中计数
  16. 535A: Tavas and Nafas
  17. Linux基础第一课——基础知识了解
  18. 5款好用的mysql客户端
  19. 0x32 数学知识-约数
  20. 理解悲观锁乐观锁、同步锁、读锁、写锁

热门文章

  1. 交换机的连接方式有哪些?
  2. 搭建B2B2C多用户国际版商城系统,快速为外贸企业开拓新市场
  3. ACT8846 和 RK818 驱动
  4. 异构计算 — CPU+GPU
  5. Swift中的宏定义
  6. 福利丨好书申请免费送【1.12】
  7. 从选品到营销,2023年五一国际劳动节跨境电商全攻略
  8. 外贸网站访问速度慢的原因
  9. 英语害怕的,受威胁的
  10. 人气最高的缓存中间件:Redis