经过一番寻找,Sencha Touch 2.0 中似乎存在此功能,但仍然有点不完整。要使其工作,请执行以下操作:
您必须安装 Sencha 命令行(您可能已经安装了,因为首先需要它来创建 Sencha 项目)。
在命令行中导航到项目的父目录
使用sencha app build production
命令将您的项目“编译”成单个文件
导航到您的生产目录YourApp/build/YourApp/production
cache.appcache
更改 to的扩展名cache.manifest
编辑index.html
文件的html
标签,以便manifest="cache.manifest"
确保您的服务器配置为.manifest
正确提供文件
现在您的生产代码应该有一个有效的缓存清单。请注意,您只需要更改扩展程序,以便应用程序在 iOS 上运行,它似乎可以在浏览器(或至少在我测试过的 Chrome)中使用.appcache
扩展程序。
编译到生产似乎是生成缓存清单文件的唯一方法,但如果您不希望所有代码都被压缩以进行调试,则可以在测试版本中使用相同的文件。当然,您必须复制您的清单并确保它在您的测试版本的html
标签中被引用。
总而言之,Sencha 显然需要在这里更新他们的文档,但我很高兴我发现了这一点。我只用一个超级基本的、静态的、两页的应用程序对此进行了测试。希望它可以体面地扩展。