在开发Cordova / Phonegap应用程序时,一旦初始设置到位,通常只需要定期将www /目录与您定位的每个平台同步,然后进行测试。在这方面,运行“cordova build”是有效的,但它确实很慢,并且不仅仅是同步www /目录。
Cordova CLI api的文档有些微不足道......它说你需要运行哪些命令才能让你的应用程序在各种平台上运行,但是对于每个命令实际上做了什么或者假设是什么都说得很少去做。在项目初始设置后,甚至还需要运行“cordova build”吗?或者,当我想测试一个小的变化时,是否有另一个(更快的)CLI命令用于同步www / dir?我尝试过“cordova prepare”,但它似乎只为每个平台构建了config.xml文件。缓慢的“cordova build”命令真的是准备我的应用程序进行测试的唯一方法(除了构建我自己的自定义同步器)吗?
另一方面,这不仅仅是“cordova build”命令的缓慢阻碍了我,命令也有点脆弱。我有一个单独的stackoverflow问题,我正在使用它,但我希望“build”命令可以完全避免,并且有人可能知道更好的同步命令,参考文档没有涵盖和/或者知道CLI API的一些更好的文档。
答案 0 :(得分:4)
cordova prepare
也更新www
文件夹。
更具体地说:
- 准备 [platform ...]将文件复制到指定的平台或所有平台。然后就可以通过Eclipse,Xcode等构建它了
- 编译 [platform ...]将应用程序编译为每个目标平台的二进制文件。没有参数,为所有平台构建,否则为指定平台构建。
- 构建 [platform ...] cordova准备的别名,然后是cordova编译。
答案 1 :(得分:0)
我通常在www
目录目录之外工作。我使用浏览器进行开发,只有在我准备好在模拟器中测试时才使用cordova build
。
我认为没有更快的方法来同步www
目录。您可以使用rsync,但这只适用于html,js和css文件,并且不会执行任何可能注入配置数据的挂钩。
您的应用程序是否使用本机功能?如果是这样,你可以在javascript中模拟它并从www
目录中进行主线开发吗?
我编写了一个book about Cordova CLI和您可能想要查看的开发流程,进一步解释了上述流程。 (如果此参考文献太多自我推销,请注释,我会将其删除。)
答案 2 :(得分:0)
我不知道如何,但myproject/platforms/android/assets/www/index.html
在我保存myproject/www/index.html
时自动更新(至少3年后)。我在Windows 10上的Atom编辑器中使用cordova 6.5.0。
这是一个奇迹!这是什么空间技术?如果有人解释它是如何工作的,我将不胜感激。