0.0.3 • Published 7 months ago

multi-registry-publish v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

multi-registry-publish

同时向多个npm镜像站发布npm包

安装

pnpm add multi-registry-publish
npm install multi-registry-publish
yarn install multi-registry-publish

注:安转过程中会生成prepublishOnly、postpublish两个钩子

配置

注:不配置才会走默认配置,以下是默认配置。

在需要发布的npm包的package.json中配置,这次默认配置,不配置

{
  "publishConfig": [
    {
      "registry": "http://localhost:4877"
    },
    {
      "registry": "http://localhost:4878"
    }
  ]
}

默认安装时会触发一次自动注入:

{
  "scripts": {
    "prepublishOnly": "multi-registry-publish",
    "postpublish": "multi-registry-publish"
  }
}

注:这里的scripts脚本key最好不使用hooks钩子(prepublishOnly、publish、postpublish)

已经测过发布时的命令行参数

npm publish --tag beta

会向所有镜像站发布指定dist-tag为beta的包

目前只测试了--tag--verbose能正常被publishConfig里面配置的镜像站共享,其他情况需自行测试

存在的问题

  1. 内部启用了子进程调用了npm publish,这样会存在多次触发publish相关钩子函数。

支持的node版本

目前仅测试了node14+环境下可以进行正常发布。

日志打印

会生成日志文件:/data/logs/error.log、/data/logs/info.log

如何贡献代码

CONTRIBUTING

0.0.3

7 months ago

0.0.2

8 months ago

0.0.2-alpha.5

8 months ago

0.0.2-alpha.4

8 months ago

0.0.2-alpha.3

8 months ago

0.0.2-alpha.2

8 months ago

0.0.2-alpha.1

8 months ago

0.0.2-beta.2

8 months ago

0.0.2-beta.1

8 months ago

0.0.1

8 months ago

0.0.1-beta.12

8 months ago

0.0.1-alpha.1

8 months ago

0.0.1-beta.11

8 months ago

0.0.1-beta.10

8 months ago

0.0.1-beta.8

8 months ago

0.0.1-beta.7

8 months ago

0.0.1-beta.6

8 months ago

0.0.1-beta.4

8 months ago

0.0.1-beta.3

8 months ago

0.0.1-beta.2

8 months ago

0.0.1-beta.1

8 months ago