如何发布自己的npm包
创始人
2024-06-02 19:22:28
0

一、什么是npm

npm是随同nodejs一起安装的javascript包管理工具,能解决nodejs代码部署上的很多问题,常见的使用场景有以下几种:

①.允许用户从npm服务器下载别人编写的第三方包到本地使用。
②.允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用。
③.允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用。

二、注册npm

1.首先,在npm官网注册账号  官网地址: https://www.npmjs.com

如果之前用的淘宝镜像,需要切换npm源,否则可能报403错误,输入命令:

npm config set registry http://registry.npmjs.org

三、登录npm

 npm login    (备注: login 是 adduser 的别名,npm adduser 其行为方式完全相同)

查看登录信息 npm whoami  即可显示当前登录账户 (这一步不是必须)

四、项目初始化

执行 npm init -y  其中"-y" 表示所有选择都选 yes  ,也可执行 npm init  每项逐个配置

// 配置说明
{package name: // (默认项目名字) 也可以写其他名字version: (1.0.0) // 默认是1.0.0 , 根据具体版本变更版本号description: // 项目描述,默认为空entry point: hello.js // 入口默认文件是index.jstest command: // 测试代码git repository: // 是否托管在git远程服务上keywords: // 关键词,用于在npm网站进行搜索author: // 作者license: (ISC) // 许可证信息,可以选择适当的许可证进行开源 (默认"ISC")
}

不能发布npm仓库中已经存在的包。例如:dayjs (已经有大佬发布过了)

注意:生成的package.json 中的name名称最好和项目名称保值一致,版本号version也不能重复,每次更新版本需要变更版本号。否则会报错,npm 包名需在npm仓库中唯一,如果包名被占用需要更换包名才能发布成功。

五、发布包

在这个过程中,NPM会将目录打包为一个存档文件,然后上传到官方源仓库中。

登录npm账号,点击packages选项,即可看到已发布的包列表

六、 更新包

项目每次发布都需要更新版本号,否则也会报错

npm包修改后,手动把package.json里的version版本号修改了,或者使用以下命令自动更新版本号,再执行npm publish . 命令

升级补丁版本号(修改bug):npm version patch  // 1.0.x

升级次版本号(新增功能):npm version minor  // 1.x.0

升级主版本号(较大改版):npm version major  // x.0.0

然后在使用的项目中,重新安装包即可更新到最新版本。

七、 下架包

有两种方式可以下架已发布的npm 包

①. npm unpublish

②.点击npm包 --> settings ,底部会出现删除包选项,如下图:

 以上2种方式都可删除已发布的npm包。

以上就是发布npm包的流程,希望大家都能为开源社区贡献自己的一份力量!!!

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...