如何在GWT离线应用程序中引入外部Javascript

3
我有一个使用外部JavaScript库为我的应用程序添加功能的GWT(实际上是GXT)应用程序。我的应用程序也必须能够离线工作,这就是我的问题所在。
我知道将文件添加到公共文件夹中将使它们可以被我的GWT应用程序访问,但是这在离线使用时不起作用。 GWT编译我的应用程序以使其离线可用,但它不包括外部JavaScript库。
因此,每当我在应用程序中工作并到达需要该库的点时,浏览器将尝试进行GET请求,因为该库尚未加载,并且无法可靠地保留在浏览器缓存中。
是否有一种方法可以将库添加到我的应用程序中,以便它将与我的GWT应用程序一起缓存?该库由多个文件夹,JS文件,图像,CSS等组成。 我唯一的想法是动态创建一个Appcache清单,将所有文件都转储到浏览器缓存中...在这种情况下,我担心会破坏GWT的离线功能。
1个回答

3

是的,您可以在编译时生成清单。只需使用扩展com.google.gwt.core.ext.linker.AbstractLinker的链接器即可。

例如,请参见此示例清单链接器 或请参见编写GWT链接器 或请参见此stackoverflow线程

我这样做是为了包含Google字体并生成仅包含该特定语言排列的文件的清单。


谢谢!链接器正是我所需要的。需要微调我的应用程序,以便包含所有内容,但据我所知,它可以正常工作。 - codemo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接