通过单个命令安装私有和公共 NPM 软件包

2024-01-28

我在 package.json 文件中列出了一些 npm 包,有些是公共的,有些是私有的。我想通过使用在单个命令中安装两种类型的包npm install.

如果 npm 注册表设置为全局,则私有包显示404,那么如何通过单个命令来实现这一点。我想将两种类型的包安装在node_modules上。


更快的解决方案是@hugomarisco 在评论部分中建议的。我假设您的私有包位于任何注册表中 (A),其余部分是从 npmjs (B) 获取的。

为了更清楚地说明,您可以使用韦尔达乔 http://www.verdaccio.org/docs/en/uplinks.html并将多个注册表设置为上行链路,如此处所示。

您的上行链路配置可能如下所示,

uplinks:
  npmjsA:
   url: https://registry.npmjs.org/
  registryB:
    url: http://mirror.local.net/

然后只需按模式定义对每个远程的包访问

packages:
  'my-private-*':
     access: $authenticated
     publish: $authenticated  
     proxy: registryB    
  '**':
     access: all
     publish: $authenticated
     proxy: npmjs  

这样,您就可以安全地访问您的私人包裹,同时韦尔达乔为您获取那些属于任何公共注册表(例如 npmjs)的内容。

在你的终端中只需这样做

npm set registry http://localhost:4873 
npm install

你就准备好了。我希望这有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过单个命令安装私有和公共 NPM 软件包 的相关文章

随机推荐