🍖手把手教你发布npm包

368 阅读2分钟

前言

小猪配淇手上纹,我们都是打工人🤣。
本文接我的上一篇文章🍖从一个记事本入门node脚手架开发,本文主要用来记录如何发布一个npm包到仓库。 图文写的比较清楚,期望每一位小伙伴都能看懂。当然,作者本身也只是一名初级前端,其中要是有啥讲的不对的,也请大佬们指出,拜谢🙈,当然,要是觉得写得还行,不妨给个三连哟。

操作前需要注意两点是:

1、如果切换过镜像地址的,需要还原回来,以免引起不必要的错误npm config set registry https://registry.npmjs.org/ 当然,你也可以使用nrm管理镜像地址。

2、每次发布到仓库后,npmjs.com上面都有些许延迟,可以稍微等一下下。

1、注册账号

www.npmjs.com/signup

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 测试成功,安装也无问题

看完的朋友可以动动手点个赞再走哦,你们的支持是对我最大的鼓励!!!