【发布时间】:2014-04-08 10:13:33
【问题描述】:
是否可以从应用程序的www 文件夹以外的位置使用html、javascript 和css 文件?
背景
在构建Cordova/Phonegap 应用程序时,有一个宿主应用程序,应用程序代码打包在应用程序目录结构内的文件夹www 中(Android 为.apk,iOS 为.ipa,WP8 为.xap )。
在某些实现中,可以将www 文件夹的内容“替换”为其他文件或指向您的应用代码的其他位置。 Intel XDK 具有live update 功能,您可以在其应用预览工具(通用宿主应用程序)中选择您的应用程序包。 Phonegap 有一个类似的功能叫做hydration。
Cordova 宿主应用程序有一种虚拟文件系统指向应用程序包。例如,在 Android 中,www 文件夹中的index.html 文件的地址为file:///android_asset/www/index.html。这些文件可以从应用程序中寻址,但不能从外部启动的应用程序中寻址(它们不能指向位于应用程序包中的文件)。文件应首先复制到另一个位置。因此,不可能真正替换应用程序包中的文件。
我想要做的是,例如具有所需 Javascript 的通用 index.html 页面,以从其他位置加载文件。最初在应用程序启动时,应用程序代码将被复制到此位置,对于更新,应用程序可以检查互联网上新应用程序包的可用性,下载并将其复制到该位置。
它还将提供一个快速的开发周期。例如Android我可以将www文件夹的所有文件和文件夹复制到带有adb push www /mnt/sdcard/myappwww的设备。
是否允许替换html、javascript 和css?根据this stackoverflow question上的回答应该没问题。
【问题讨论】:
标签: cordova