nodejs 如何在npm发布自己的包 <记录>

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、包结构

在这里插入图片描述

必要结构

  • 一个包对应一个文件夹文件夹名不是包名但最好与包名保持一致包名以package.json中的name为主
  • 包的入口文件index.js
  • 包的配置文件package.json
  • 包的说明文档README.md

二、需要说明的文件

1.配置文件package.json

在这里插入图片描述

必要结构

  • name 包的名字
  • version 包的版本号
  • main 指明包的入口文件
  • description 对包的描述
  • keywords 搜索包时生效的关键字
  • license 包的协议

包的加载机制与package.json文件息息相关
当把目录作为模块标识符传递给require()进行加载时有三种加载方式
1在被加载的目录下查找一个叫package.json的文件并寻找main属性作为require()加载的入口
2如果目录中没有package.json文件或main入口不存在或无法解析则Node.js将会试图加载目录下的index.js文件
3如果以上两步都失败则Node.js会在终端打印错误信息报告模块的缺失Error Cannot find module ‘xxx’

2.说明文档README.md

使用markdown语法

在这里插入图片描述

三、发布包

  1. cd进入包的主目录
  2. npm login 登录npm账号
  3. npm publish 发布包发包前确认npm服务器上不存在同名包
    在这里插入图片描述
  4. 发布成功后进入npm查看个人packages
    在这里插入图片描述

四、删除包

发布72小时内的包可以删除被删除的包24小时内不允许再次上传
npm unpublish 包名 --force 删除包

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: NodeJS