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 (标记废弃)

 

 

posted @ 2025-07-30 15:03  enShine  阅读(8)  评论(0)    收藏  举报