npm registry local clone 以减少包的重复
npm registry local clone to reduce duplication of packages
我只是想知道是否存在一种方法,而不是为每个新的节点 js 项目下载新的 npm 包,我们可以在本地机器上下载各种版本和然后在node js项目中使用。简而言之,我想从 npm 注册表下载一次 npm 包并保存在本地文件系统下,对于任何需要一个或多个这些包的新项目,我可以参考本地文件系统路径而无需从下载新包npm 注册表。主要 objective 是将冗余保持在最低水平,因为 possible.Any 洞察力将不胜感激。
您可以将 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 本身也会缓存文件。
一个有趣的解决方案是:http://www.verdaccio.org/
它只需很少的配置即可满足您的需求。它有很好的记录和维护。
我将它安装在我们公司内部网络中的一台小型机器上,我的所有团队都将它添加为 npm 注册表。
我只是想知道是否存在一种方法,而不是为每个新的节点 js 项目下载新的 npm 包,我们可以在本地机器上下载各种版本和然后在node js项目中使用。简而言之,我想从 npm 注册表下载一次 npm 包并保存在本地文件系统下,对于任何需要一个或多个这些包的新项目,我可以参考本地文件系统路径而无需从下载新包npm 注册表。主要 objective 是将冗余保持在最低水平,因为 possible.Any 洞察力将不胜感激。
您可以将 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 本身也会缓存文件。
一个有趣的解决方案是:http://www.verdaccio.org/
它只需很少的配置即可满足您的需求。它有很好的记录和维护。
我将它安装在我们公司内部网络中的一台小型机器上,我的所有团队都将它添加为 npm 注册表。