当前位置: 首页 > news >正文

npm发布、更新、删除包

如何将自己开发的依赖包发布到npmjs上供别人使用?五个步骤搞定!

实现步骤:

  1. 创建自己的工具包项目,进行开发。
  2. 注册npmjs账号。
  3. 执行npm login在控制台登录,填写用户信息。
  4. 执行npm publish发布包。
  5. 更新及删除。

步骤一、创建项目及注意事项

在这里插入图片描述
创建一个文件夹,进入文件夹后初始化包配置文件,需要注意的是包文件名要避开使用test、learn、practice等词汇,因为npm官方是有垃圾检测机制,如果被官方检测为垃圾包则不允许发布。
之后在项目中创建入口文件,我这里做一个简单的深拷贝示例:
index.js

function deepCopy(data) {return new Promise(resolve => {const {port1, port2} = new MessageChannel();port1.postMessage(data);port2.onmessage = (event) => resolve(event.data);})
}module.exports = {deepCopy
};const originalObject = {number: 1,text: 'Hello',flag: true,date: new Date(),regExp: /[a-z]/,nested: {evenMoreNested: [1, 2, 3],deep: 'copy'}
}deepCopy(originalObject).then(data => {console.log(data)console.log(data === originalObject) // false
});

在这里插入图片描述

运行结果正确。

步骤二、注册npmjs账号

地址:https://www.npmjs.com/signup
在这里插入图片描述
在这里插入图片描述

填写信息进行验证注册,需要使用邮箱接收验证码,按照提示操作即可。

步骤三、在命令控制台执行登录命令及前提

在执行登录命令之前,你需要保证你的npm镜像地址是npm官方的地址,而不是使用的国内淘宝或者腾讯及其他地址。因为国内的镜像地址是只读的,不允许发布操作。

可以使用npm config ls -l或者npm config get registry命令查看详细的配置信息及镜像地址:在这里插入图片描述
接着,在控制台执行npm login命令:
在这里插入图片描述
执行后按回车打开浏览器,输入邮箱中的验证码,登录即可。

步骤四、执行发布命令

接着在控制台执行npm publish
在这里插入图片描述
发布完之后,测试一下:
在这里插入图片描述

步骤五、更新和删除

更新:
在修改完项目中的代码后,更改package.json中的版本号,接着在控制台执行发布命令npm publish即可。
在这里插入图片描述

删除:
在命令行执行npm unpublish --force

http://www.lryc.cn/news/359750.html

相关文章:

  • 【JavaEE进阶】——Mybatis操作数据库(使用注解和XML方式)
  • 【数据结构】六种排序实现方法及区分比较
  • QT之QTableWidget详细介绍
  • mac电脑安卓设备文件传输助手:MacDroid pro 中文激活版
  • 车流量监控系统
  • LAMP集群分布式实验报告
  • vue3中函数必须有返回值么?
  • 经常用到的函数
  • vue3学习(六)
  • [数据集][目标检测]猫狗检测数据集VOC+YOLO格式8291张2类别
  • 简单模拟实现shell(Linux)
  • SQL深度解析:从基础到高级应用
  • 乡村振兴与脱贫攻坚相结合:巩固拓展脱贫攻坚成果,推动乡村全面振兴,建设更加美好的乡村生活
  • [AI Google] Google I/O 2024: 为新一代设计的 I/O
  • CentOS配置DNS
  • ArcGIS空间数据处理、空间分析与制图;PLUS模型和InVEST模型的原理,参量提取与模型运行及结果分析;土地利用时空变化以及对生态系统服务的影响分析
  • Linux基于V4L2的视频捕捉
  • ECS搭建2.8版本的redis
  • [机器学习]GPT LoRA 大模型微调,生成猫耳娘
  • 代码随想录算法训练营Day24|216.组合总和III、17.电话号码的字母组合
  • 【Python系列】Python 中方法定义与方法调用详解
  • Java 基础面试300题 (201-230)
  • Go-知识并发控制Context
  • Vue + Nodejs + socket.io 实现聊天
  • cocos creator 3.x实现手机虚拟操作杆
  • 【数据分享】中国电力年鉴(2004-2022)
  • 两个数组的交集Ⅱ-力扣
  • 【TCP协议中104解析】wireshark抓取流量包工具,群殴协议解析基础
  • [个人笔记] 记录docker-compose使用和Harbor的部署过程
  • 详细介绍运算符重载函数,清晰明了