我在 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(使用前将#替换为@)