本地测试打包
生成一个 .tgz 包,可用于本地安装测试:
bash
npm pack
bash
npm install ./your-package-name-1.0.0.tgz
发布
普通包(非 scoped)
bash
npm publish
Scoped 包(如 @zack-xy/cli)
bash
npm publish --access public
发布新版本
更新 package.json 里的 "version",或使用以下命令:
bash
npm version patch # 1.0.0 → 1.0.1
npm version minor # 1.0.0 → 1.1.0
npm version major # 1.0.0 → 2.0.0
然后再执行:
bash
npm publish
删除包或版本
bash
npm unpublish your-package --force # 删除整个包(仅限 24 小时内)
npm unpublish your-package@1.0.0 --force # 删除特定版本
标记某个版本为废弃
bash
npm deprecate your-package@1.0.0 "⚠️ 不建议使用,请升级"
查看信息
bash
npm whoami # 当前登录用户
npm view your-package # 查看包的元数据
npm view your-package versions # 查看所有已发布版本
发布内容控制
配置.npmignore, 忽略不需要发布的文件
或者在 package.json 中添加:
json
"files": [
"bin",
"lib"
]