包详细信息

@mpis/publisher

GongT245MIT0.0.13

将tar包发布到npm前执行脚本(可以用来处理package.json)

自述文件

pnpm 自定义发布器

将tar包发布到npm前执行脚本(可以用来处理package.json)

publish 流程

  1. 调用 pnpm run prepublishOnly
  2. 调用 pnpm pack
  3. 将生成的 tar 包解压到临时目录
    1. 运行 pnpm run prepublishHook
    2. 删除prepublishOnlyprepackpublish lifecycle脚本
    3. 调用 pnpm publish

pack 流程

  1. 调用 pnpm pack
  2. 将生成的 tar 包解压到临时目录
    1. 运行 pnpm run prepublishHook
    2. 删除prepackpack lifecycle脚本
    3. 调用 pnpm pack

extract

  1. 先运行pack流程
  2. 将生成的 tar 包解压到临时目录

使用

修改package.json,最好设置private=true以防不小心运行pnpm publish,并添加scripts.prepublishHook

{
    "private": true,
    "scripts": {
        "prepublishHook": "echo 'Running prepublish hook...'"
    }
}

运行

支持一小部分packpublish的参数。

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]