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