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

npm 发布工具包

1、npm login 

用户名:zhaap
密码:zhaap1988911
邮箱:zap_name@163.com

2、生成package.json

mkdir my-package  //创建文件夹
cd my-package //进入文件夹下
npm init -y   //生成package.json{
  "type": "module",   //  需要支持ES Modules,当使用import引入方法时,需要增加这个配置
  "name": "my-package",      // 包名(必须唯一,先查重)"version": "1.0.0",        // 版本号(遵循语义化版本 SemVer)"description": "我的工具包", // 描述"main": "index.js",        // 入口文件"keywords": ["tool", "util"], // 关键词(方便搜索)"author": "Your Name","license": "MIT"           // 开源协议
}

3、创建入口文件

touch index.js
//touch是linux指令
//在这个文件里面编写插件代码

4、本地测试

touch test.js //创建测试文件//编写测试代码node test.js //测试代码

5、发布到npm

npm config get registry //查看当前源,确保使用的是官方源,而不是淘宝镜像
npm config set registry https://registry.npmjs.org/  # 如果不是官方源,需要切换成官方源npm publish //执行发布

6、确认发布成功

1、在npmjs.com 搜索你的包名,确认已发布
2、npm install you-package 安装

7、更新版本

1、手动修改版本
npm version patch  # 小版本更新(1.0.0 → 1.0.1)
npm version minor  # 中版本更新(1.0.1 → 1.1.0)
npm version major  # 大版本更新(1.1.0 → 2.0.0)2、重新发布
npm publish

8、常见问题

1、403 Forbidden (包名冲突)
2、402 payment required(私有包)
3、删除已发布的包:npm unpublish my-package --force //可删除72小时内,且无人下载的包如果已经被下载,或者超过72小时,执行 npm deprecate my-package (标记废弃)

 

 

http://www.sczhlp.com/news/1716/

相关文章:

  • Visual Studio 配置Python环境
  • GBase8a在配置文件[gbasedump]前添参数
  • 线段树题单预览
  • GBase8a审计日志相关操作
  • c3工具常用命令
  • 解析 RS485 总线:从技术内核到终端电阻的可靠性密码
  • dify之类工作流的理解
  • Unity Mask遮罩失效问题
  • 详细讲解了Linux定时任务调度的两种任务调度的机制和语法:crond周期任务调度、at一次性任务调度 - 实践
  • suse系统上创建用户和组
  • 新增SSH免密设置
  • 莫比乌斯
  • 图像生成-条件概率与边缘概率-10 - jack
  • GBase8a使用like %%进行模糊查询时,返回结果不符合预期
  • GBase8a查询decimal类型的字段时,返回结果集不符合预期
  • GBase8a使用sql找出表中有乱码的数据
  • NumPy的reshape自动计算(-1表示​​自动计算该维度的大小)
  • GBase8a安装部署集群时,提示gbase密码不正确,已确认密码无误
  • CF2096H Wonderful XOR Problem 题解
  • GBase8a安装部署集群时,报错Invalid or offline nodes:ip
  • Feign框架中一处编码不合理导致的异常
  • nginx 文件服务器
  • 阿里通义发布 Qwen3-30B-A3B-Instruct-2507 模型
  • 基于深度学习YOLO框架的城市道路损伤检测与评估项目系统【附完整源码+数据集】
  • GBase8a获取某个服务的堆栈信息
  • PostgreSQL 分区最佳实践
  • sqlacodegen使用方法
  • [Flink/Java] Flink Job 运行问题 FAQ
  • CF 1093 Div
  • Linux Cgroups(Control Groups)限制不同用户的CPU和内存资源