允许浏览器包缓存和基于版本差异的快速最小缓存更新的模块。该项目的目标是允许对browserify包进行智能缓存。使用常规的browserify包,您没有很多用于缓存单个模块的选项:当一个模块更改时,整个构建将更改,因此需要完全获取。这是非常低效的,尤其是当你有一个大包并且经常发布时。该项目提供了必要的工具来启用单个模块的缓存,而无需单独获取所有模块。这个工具的核心是一种新的捆绑格式:browserify-json-bundle。该模块中捆绑的browserify插件将browserify包的输出格式更改为此browserify-json-bundle格式,并且还可以生成与之前导出的差异。嵌入式模块加载器将在第一次执行时加载一个完整的包。在连续调用中,通常在连续页面加载时,它只会获取一个补丁并将其应用到缓存包。
暂无评论