如何向Meteor应用程序添加缓存清单?

时间:2012-05-19 20:37:02

标签: meteor

好吧,添加它没有问题,但是如何生成缓存清单?我需要以某种方式获得Meteor生成的组合CSS和JS的路径。 http://www.whatwg.org/specs/web-apps/current-work/#manifests

2 个答案:

答案 0 :(得分:4)

<强>更新

正如user1506145所说:

meteor add appcache

https://atmospherejs.com/meteor/appcache

此答案已过期:

答案在于bundler包,我在那里自动生成了一个清单文件。 您可以通过挂钩:bundle.cssbundle.js.client

获取css和js文件的完整列表

一旦你设法让它们成为一个清单文件,你需要使用你生成的manifestcontent var执行以下操作(不要忘记从缓存所需的所有流星网址中排除):

buffer.files.client_cacheable['manifest.appcache'] = new Buffer(manifestcontent);

这将使您的应用程序服务于appcache文件。然后,您可以编辑/app/lib/app.html.in以添加引用。

当我这样做时,我的问题是我无法经常使缓存失效,因此最终导致应用程序在从服务器重新加载时搞砸了。

答案 1 :(得分:2)

您可以通过添加appcache包自动生成并包含清单。

meteor add appcache

https://atmospherejs.com/meteor/appcache