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.mzph.cn/news/846230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB~俩大特点管道聚合和数据压缩(snappy)

场景 在MySQL中,通常会涉及多个表的一些操作,MongoDB也类似,有时需要将多个文档甚至是多个集合汇总到一起计算分析(比如求和、取最大值)并返回计算后的结果,这个过程被称为 聚合操作 。 根据官方文档介绍&…

c++【提高】简单背包问题

时间限制 : 1 秒 内存限制 : 128 MB 有一个背包能装的重量 maxw (正整数,0≤maxw≤20000),同时有 n 件物品(1≤n≤100),每件物品有一个重量 w_i(正整数)和一个价值 p_i(正整数)。要求从这 n 件物品中任取若干件装入背包内,使背包的物品价值最大。 输入 第 1 行:背包最…

【Python Cookbook】S01E05 一键多值的字典

目录 问题解决方案讨论 问题 如果希望能够将一个键(key)映射到多个值(value)上,那么应该如何创建这个字典?(即所谓的一键多值字典 [multidict]) 解决方案 字典是一种关联容器&…

keepalived监控nginx进程

目录 1、说明 2、上传脚本 3、修改keepalived.conf 3.1 定义监控脚本 3.2 在实例中加入启用监控 4、keepalived.conf配置示例 1、说明 keepalived本身只是监控自身的进程是否挂掉,如果机器并没有挂机,只是nginx挂了,那么keepalived是不…

虚拟化软件(VMWare、VB)异常最后解决手段

Version V0.0:20240601 Ini 前言 这里描述的是常规的解决办法还是无法解决的严重问题,比如”虚拟化软件(VMWare、VB)“启动”虚拟机“、和”CPU硬件加速“开启不了等问题。 一、安装了加速器、游戏平台、模拟器的电脑 解决办法: 把这些…

把AI引入到低代码领域

前言 引入AI到低代码开发平台,如驰骋低代码,能够带来显著的利益和价值,具体体现在以下几个方面: 1. 提升开发效率 自动化设计:AI可以帮助设计者自动规划菜单体系,减少手动设计的时间和错误。快速表单设计…

【MySQL】聊聊order by 是如何排序的

CREATE TABLE t (id int(11) NOT NULL,city varchar(16) NOT NULL,name varchar(16) NOT NULL,age int(11) NOT NULL,addr varchar(128) DEFAULT NULL,PRIMARY KEY (id),KEY city (city) ) ENGINEInnoDB;构建一个表结构,以及数据。 本篇主要来分析下order by是如何进…

springboot游戏售卖商城网站-计算机毕业设计源码80257

摘 要 本论文主要论述了如何使用JAVA语言开发一个springboot 游戏售卖商城网站,本系统将严格按照软件开发流程进行各个阶段的工作,采用springbootvue.js相结合框架,采用B/S架构,面向对象编程思想进行项目开发。在引言中&#xff0…

Stable Diffusion安装记录II

文章目录 前言0 更改python路径(跳过)1 Torch is not able to use GPU1.1 确认显卡1.2 安装nvdia驱动 1.3 检查CUDA1.4更改启动脚本 2 依赖安装2.1 pip install报错2.2 git报错2.3 卡在installing requirements 3 启动咯~3.1 clip报错 4 成功运行4.1 遗留…

非全考研前后的学习历程

最近2年多的学习经历 记录从2021年下半年、到2024年中,共2年半时间的学习经历。 从2022年4月份开始,复习了大约8个月,2022年12月24日参加研究生统一入学考试。 政治:4本教材看了2遍,认为重要的和不太理解的知识点&a…

高级Web Lab2

高级Web Lab2 12 1 按照“Lab 2 基础学习文档”文档完成实验步骤 实验截图: 2 添加了Web3D场景选择按钮,可以选择目标课程或者学习房间。

ce编程语言:探索其深度与广度

ce编程语言:探索其深度与广度 ce编程语言,一个充满神秘与魅力的领域,吸引了无数编程爱好者的目光。然而,对于初学者来说,ce编程语言可能是一个充满困惑与挑战的迷宫。本文将带领你深入探索ce编程语言的四个方面、五个…

一款高性能的轻量级ORM数据映射框架——Chloe

Chloe 是一个轻量级的对象/关系映射 (ORM) 库。 查询接口类似于 LINQ。可以像 LINQ 一样查询数据并执行任何操作(联接查询 |群查询 |聚合查询 |插入 |批量更新 |批量删除 |分片)。 对应文档链接: https://github.com/shuxinqin/Chloe/wiki 适应数据库包括:SqlServer、M…

eNSP学习——连接RIP与OSPF网络、默认路由

目录 相关主要命令 实验一、连接RIP与OSPF网络 原理概述 实验目的 实验内容 实验拓扑 实验编址 实验步骤 1、基本配置 2、搭建RIP和OSPF网络 3、配置双向路由引入 4、手工配置引入时的开销值 实验二、使用OSPF、RIP发布默认路由 原理介绍 实验目的 实验内容 实…

LeetCode 算法:盛最多水的容器c++

原题链接🔗:盛最多水的容器 难度:中等⭐️⭐️ 题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以…

Python编程练习小结

Python编程练习小结 变量是编程中的一个基本概念,用来存储数据。在 Python 中,变量的使用非常灵活,可以存储不同类型的数据,如整数、浮点数、字符串、列表、字典等。以下是 Python 中变量的一些基本用法和规则: 1. 变量的命名规则 变量名必须以字母或下划线 _ 开头,不能…

回文串算法题

回文串是一个正着读和反着读顺序一样的字符串。"aba" 是回文串,"abba" 是回文串,"abc" 不是回文串。 回文串的题目,都要使用一个基本的逻辑,就是判断当前这个字符串是不是回文串。以 c 为例&#…

Keras深度学习框架基础第五讲:层接口(layers API)“核心层Core layers”

1、 输入对象 输入对象使用Input 函数。 “Input object” 在编程和机器学习通常指的是一个用于接收数据或参数的输入对象。在 Keras(一个流行的深度学习框架)中,Input 是一个特殊的类,用于实例化一个输入张量(tensor…

六一去哪儿,跟着蒙自源开启一段关于童年记忆与美味奇妙旅程

夏日微风轻拂,童心随风起舞。在这个充满欢声笑语的季节里,蒙自源诚挚地邀请您和您的家人,一同参加为六一儿童节精心准备的庆祝活动,共同开启一段关于童年记忆与美味的奇妙旅程。 从5月25日起,蒙自源的各大门店将化身为…

【R语言入门】 在Anaconda Navigator平台使用R语言编程

R语言入门 - 在Anaconda Navigator平台使用R语言编程 R Essentials - Using R Programming Language on Anaconda Navigator Platform By JacksonML 02/06/2024 1. 安装Anaconda Navigator 为了持续研究数据科学,笔者一开始就在电脑上安装了Jupyter Notebook&am…