离线发布 Angular 个包失败,因为 wombat-dressing-room

Publish Angular packges in offline fail because wombat-dressing-room

我使用 JFrog 神器在离线网络中工作。 我想发布 Angular 包到这个工件。 为此,我在我的笔记本电脑中使用 npm-offline-packager,它可以访问互联网从 npm 下载所有 angular 包。

我把文件带到了离线网络。 然后执行命令:

npo publish packages123 -s -r http://url_Of_Jfrog_Artifactory

除 angular 之外的所有已发布包。

它告诉我错误:

npm ERR! request to https://wombat-dressing-room.com/@angular%2fanimations failed, reason: getaddrinfo EAI_AGAIN wombat-dressing-room.appspot.com

那么如何解决呢?如何发布 angular 个包?

提前致谢。

我找到了烦人的解决方案。

问题是 angular 包在它们的 package.json 中有一个名为“publishConfig”的键,它调用 wombat-dressing-room。这就是您无法在离线网络中发布 angular 包的原因。

解决办法:去掉这个key! 例如你尝试发布@angular/core

  1. 提取@angular/core.tgz
  2. 转到 package.json 并删除密钥 publishConfig。
  3. 压缩回@angular/core.tgz

所有这些步骤只针对一个包。 所以在我的离线电脑上,我在 python 中编写了一个脚本来自动执行所有这三个步骤。