如何上传自己的 npm 包?
本文最后更新于 2024年6月13日 14:38
本文将介绍如何将自己的 npm 包上传到 npm registry 仓库。
在开始之前,请先阅读 npm 官方文档,了解 npm 的基本使用方法。
0. 创建 npm 包
一个 npm 包是由
package.json文件描述的文件或目录。npm 包必须包含package.json文件,才能发布到 npm registry 仓库。
如果你已经有了 npm 包,可以跳过这一步。
否则,你可以在项目目录下执行如下命令来创建一个 npm 包:
1 | |
根据命令行的提示填写项目信息,npm 会生成一个 package.json 文件,这个文件是 npm 包的配置文件,里面包含了项目的基本信息。
或者,你也可以手动创建一个 package.json 文件,内容参考:
1 | |
根据自己的需求修改对应字段即可。
1. 注册 npm 账号
首先,你需要注册一个 npm 账号,打开 www.npmjs.com/signup 填写用户名、邮箱、密码并注册,注意 npm 会发验证邮件,验证后即可登录。
2. 登录 npm
在终端中输入以下命令登录 npm:
1 | |
命令行会显示
1 | |
我们敲回车,浏览器会打开 npm 验证页面,它会发送验证码到你的邮箱,输入验证码后即可登录。
登陆成功后,命令行会显示:
1 | |
3. 发布 npm 包
输入以下命令发布 npm 包:
1 | |
发布成功后,终端会显示:
1 | |
至此,你的 npm 包已经成功发布到 npm 仓库。你可以在 www.npmjs.com 里搜索你的包。
4. 更新 npm 包
如果你的 npm 包有更新,你需要修改 package.json 中的 version 字段,然后重新发布。
注意,规范的 version 格式应为 major.minor.patch(主版本号.次版本号.修订号),例如 1.0.0。你也可以使用 node-semver 来规范版本号。
更新 package.json 后,输入以下命令发布 npm 包:
1 | |
其中 <newversion> 为新版本号,major、minor、patch 分别为主版本号、次版本号、修订号。
比如,你可以输入 npm version patch 来更新修订号;或者输入 npm version 1.0.1 来更新到 1.0.1 版本,然后发布。
5. 在 Github Actions 中发布 npm 包
Github 可以通过手动触发工作流来发布 npm 包。该工作流会将包上传到 npm registry。
请确保在存储库的 Secrets 中设置 NPM_TOKEN.
1 | |