使用PhoneGap/Cordova-CLI创建应用时如何指定自定义config.xml?
我太懂你这种纠结了!PhoneGap Build云服务简直是懒人福音,直接扔个/www目录和config.xml就能一键构建,体验拉满。但本地构建那套phonegap create基于模板生成结构的逻辑,确实容易让人懵——好好的项目,为啥非要套个hello-world的壳?
别慌,其实根本不用被模板绑架,咱们只需要借模板的“壳”装自己的“内容”就行,步骤超简单:
第一步:先拉个空的模板结构
先执行phonegap create my-local-build-project生成标准本地项目框架,这一步只是为了拿到本地构建必须的那些“幕后文件”——比如根目录的package.json、hooks文件夹、还有平台构建需要的基础配置,这些是PhoneGap CLI本地构建依赖的,云服务那边不需要。第二步:替换成你自己的核心文件
把你手里的config.xml直接复制到新生成的项目根目录,覆盖掉模板自带的那个配置文件。
再把你/www目录里的所有应用文件(HTML、JS、CSS、资源啥的),全量复制到新项目的www文件夹下,直接替换掉模板里的hello-world示例内容就行。第三步:本地构建走起
确保你已经装了PhoneGap CLI(没装的话跑npm install -g phonegap),然后进入项目目录,执行phonegap build android(或者你需要的iOS等平台),就能正常构建了。
额外提个小细节:
如果你的项目有自定义的构建钩子脚本,或者特定平台的个性化配置,直接把对应的文件放到模板生成的
hooks或者platforms目录里就行,本地构建工具会自动识别这些内容。
说白了,phonegap create生成的hello-world只是个“脚手架占位符”,咱们真正需要的是它提供的本地构建工具链依赖结构,核心业务代码和配置还是用咱们自己的就行,完全不用迁就模板的内容。
内容的提问来源于stack exchange,提问作者Lenny

