我正在使用 node.js 编写一些代码(供内部使用),并希望将模块(为 npm 打包)存储在一个包存储库中,用于每个分发到将安装它们的各种机器。
理想情况下,我想要一个类似于 Debian 的 apt 存储库的解决方案,我可以在其中运行私有存储库服务器并配置 npm 以使用要安装的存储库列表(安装“foo”时,如果我的私人知道“foo”服务器从那里安装它,否则从公共服务器安装它)。
但是,看起来 npmregistry
配置键只接受一个 URL。
有没有办法实现我想要的?
我能找到的最接近的是:
- 在本地镜像公共存储库并在其上添加我的包……但我不想在 AWS 上复制大量数据(2.5G 并且仍在下载)。
- 将我所有的包托管在 git 存储库中并从那里安装(这更麻烦)。
- 在 HTTP 上托管静态包(据我所知,这将阻止我自动获取“最新版本”。我想我可以用符号链接做一些事情,但这仍然不如 git 灵活,需要完整的 URL(需要保持最新),并且不提供可搜索的存储库。