根据我见过的文档,开发人员在构建项目之前应该运行cordova platform add FOO
。这在构建的管理中似乎有点不足;我认为项目支持的平台信息应包含在项目本身中。在科尔多瓦有没有一种方法来声明式添加平台?
如果我带上一位新开发人员,她应该能够克隆项目存储库并构建项目,而不必询问/猜测哪些平台受支持。由于平台目录下的代码是自动生成的,因此建议不要进行版本控制,但我不知道这些信息(即支持平台的列表)是否存在于其他任何地方。好像这种数据属于config.xml。
我错过了什么,或者我完全脱离了这里?
也许一种解决方法是实现一个钩子,该钩子通过一系列支持的平台进行循环并运行cordova platform add $array_item
,与示例钩子referenced by the documentation中的010_install_plugins.js脚本非常相似。 before_build是否是一个合理的人选?我是科尔多瓦新手,所以如果有理由,这种方法没有意义,我很乐意听到他们的消息。
这并不像我想要的那样优雅,但我想这样的效果一样好。无论如何,就像你说的那样,新开发者必须已经安装了SDK等,所以这个功能本身并不能解决让新开发人员迅速建立的问题。另一方面,大部分的环境设置都可以在shell脚本中完成,所以也可以用shell脚本来抽象'cordova build'。不是超级声明式的,但在一定程度上取决于shell脚本的结构。 感谢您的想法。 – GinkgoFJG 2014-09-09 20:10:41