前言
小猪配淇手上纹,我们都是打工人🤣。
本文接我的上一篇文章🍖从一个记事本入门node脚手架开发,本文主要用来记录如何发布一个npm包到仓库。
图文写的比较清楚,期望每一位小伙伴都能看懂。当然,作者本身也只是一名初级前端,其中要是有啥讲的不对的,也请大佬们指出,拜谢🙈,当然,要是觉得写得还行,不妨给个三连哟。
操作前需要注意两点是:
1、如果切换过镜像地址的,需要还原回来,以免引起不必要的错误
npm config set registry https://registry.npmjs.org/
当然,你也可以使用nrm管理镜像地址。2、每次发布到仓库后,npmjs.com上面都有些许延迟,可以稍微等一下下。
1、注册账号
2、本机终端登录npm账号
键入npm login
按照提示进行登录
Last login: Sun Jan 10 17:06:19 on ttys001
taosiqi@pig ~ % npm login
Username: taosiqi
Password:
Email: (this IS public) xxx@qq.com
Logged in as taosiqi on https://registry.npmjs.org/.
3、完善package.json文件
{
"name": "notepad-cli", //不要有重名,可以先去https://www.npmjs.com/搜搜
"version": "1.0.1", //版本,之后每次升级需要做递增
"description": "node笔记本", //简介
"main": "lib/service.js",
"homepage": "https://github.com/taosiqi/notepad-cli", //homepage和repository会显示在npmjs.com详情页右边
"author": {
"name": "siqiJson"
},
"keywords": [
"notepad", //搜索关键词
"cli"
],
"bin": {
"notepad-cli": "bin/notepad-cli.js"
},
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/taosiqi/notepad-cli"
},
"dependencies": {
"chalk": "^4.1.0",
"commander": "^6.2.1",
"dayjs": "^1.9.8",
"inquirer": "^7.3.3",
"minimist": "^1.2.5",
"ora": "^5.1.0",
"prettier": "^2.1.1"
}
4、发布包
使用npm publish
发布包
taosiqi@pig notepad-cli % npm publish
npm notice
npm notice 📦 notepad-cli@1.0.2
npm notice === Tarball Contents ===
npm notice 1.1kB LICENSE
省略……
npm notice total files: 15
npm notice
+ notepad-cli@1.0.2
taosiqi@pig notepad-cli %
提示这个就是发布成功了
5、验证发布
打开npmjs的个人中心www.npmjs.com/settings/ta…
试着搜索一下,也确实能搜索到www.npmjs.com/package/not…
到这一步,可以证明我们这个包已经发布成功啦
6、本地验证
npm -g uninstall notepad-cli //卸载调试时安装的包
npm -g install notepad-cli //安装刚刚发布的版本
odk 测试成功,安装也无问题
看完的朋友可以动动手点个赞再走哦,你们的支持是对我最大的鼓励!!!