npm注册表本地克隆,以减少包的重复

时间:2017-05-15 07:12:25

标签: node.js npm local

我只是想知道是否存在这样的方式,而不是为每个新节点js项目下载新的npm包,我们可以在本地机器上下载经常使用的包和dev-dependencies与各种版本然后利用在节点js项目中。简而言之,我想从npm注册表下载一次npm软件包并在文件系统下本地保存,对于需要一个或多个这些软件包的任何新项目,我可以参考localfile系统路径,无需从下载新软件包npm注册表。主要目标是尽可能保持最低水平。任何见解都会受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

您可以配置npm以使用代理服务器。

# 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作为反向代理缓存。这将存储下载文件的副本,您可以配置完成的确切方式和持续时间。请注意,npm本身也会缓存文件。

答案 1 :(得分:0)

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

只需很少的配置即可满足您的需求。它有很好的文档和维护。

我将它安装在公司内部网络中的一台小机器上,我的团队将其添加为npm注册表。