npmregistry本地克隆以减less软件包的重复

我只是想知道是否存在一种方式,而不是为每个新的节点js项目下载新的npm包,我们可以定期下载各种版本的本地机器上使用的包和dev-dependencies,然后在节点js中使用项目。 总之,我想从npmregistry中下载npm包一次,并在本地保存在文件系统下,对于任何需要一个或多个这些包的新项目,我可以参考本地文件系统path,不需要从npmregistry。 主要目标是尽可能保持在最低水平的redundency.Any洞察力将不胜感激。

您可以将npmconfiguration为使用代理服务器。

# For HTTP npm config set proxy http://your-proxy-server:8080 # For HTTPS npm config set https-proxy https://your-proxy-server:8443 

您可以使用nginx,varnish或squid作为反向代理caching。 这将存储一个下载的文件的副本,您可以configuration如何完成这个工作和多久。 请注意,npm本身也caching文件。

一个有趣的解决scheme是: http : //www.verdaccio.org/

它只需要很less的configuration即可满足您的需求。 这是很好的logging和维护。

我把它安装在我们公司内部networking的一个小机器上,我所有的团队都把它作为npmregistry添加进来。

Interesting Posts