文件名称:npm_lazy:NPM的惰性本地缓存,以使您的本地部署更快
文件大小:32KB
文件格式:ZIP
更新时间:2024-03-11 21:50:24
JavaScript
npm_lazy NPM的惰性本地缓存 为什么? 如果部署规模较大,npm可能会变慢,崩溃或返回随机错误 npm_lazy在您的本地网络上缓存程序包,使事情更快,更可预测 如果100个服务器同时请求相同的程序包元数据,则npm_lazy确保(最多)仅一个请求发送到npm注册表。 没有要安装,复制或管理的数据库。 数据以JSON和tar文件存储在./db/下。 延迟缓存:第一次请求程序包时,将其本地缓存。 无需明确管理软件包或复制。 元数据会定期过期(默认值:1小时),以便获取软件包的最新版本。 以下是npm_lazy可以应对注册表故障的所有方法: 重试所有HTTP请求。 所有HTTP请求均受最大提取超时限制(默认值:5000 ms)。 如果失败,则重试(或失败)请求。 无效的响应将被拒绝并重试: 将Tarfile与预期的Shasum进行检查,如果匹配,则将其永久缓存;
【文件预览】:
npm_lazy-master
----.gitignore(72B)
----package.json(622B)
----Makefile(903B)
----todo.md(880B)
----bin()
--------usage.txt(619B)
--------npm_lazy(2KB)
----.travis.yml(90B)
----changelog.md(1KB)
----index.js(171B)
----util()
--------verify.js(2KB)
--------ls.js(1KB)
----config.js(2KB)
----lib()
--------verify.js(1KB)
--------resource.js(11KB)
--------package.js(4KB)
--------etag.js(265B)
--------api.js(3KB)
--------lifecycle.js(927B)
--------cache.js(3KB)
----readme.md(11KB)
----.gitattributes(13B)
----LICENCE.md(1KB)
----test()
--------api.test.js(4KB)
--------lifecycle.test.js(969B)
--------db()
--------node_modules()
--------package.test.js(5KB)
--------resource.test.js(17KB)
--------tmp()
----server.js(3KB)