pnpm 自定义发布器
将tar包发布到npm前执行脚本(可以用来处理package.json)
publish 流程
- 调用
pnpm run prepublishOnly - 调用
pnpm pack - 将生成的 tar 包解压到临时目录
- 运行
pnpm run prepublishHook - 删除
prepublishOnly、prepack等publish lifecycle脚本 - 调用
pnpm publish
- 运行
pack 流程
- 调用
pnpm pack - 将生成的 tar 包解压到临时目录
- 运行
pnpm run prepublishHook - 删除
prepack等pack lifecycle脚本 - 调用
pnpm pack
- 运行
extract
- 先运行pack流程
- 将生成的 tar 包解压到临时目录
使用
修改package.json,最好设置private=true以防不小心运行pnpm publish,并添加scripts.prepublishHook。
{
"private": true,
"scripts": {
"prepublishHook": "echo 'Running prepublish hook...'"
}
}运行
支持一小部分pack和publish的参数。
publisher pack [--out xxx.tgz]
publisher publish [--access public] [--dry-run] [--force] [--no-git-checks] [--publish-branch master] [--report-summary] [--tag latest] [--registry https://registry.npmjs.org]