Cordova 7 - config.xml或package.json?

And*_*ode 18 cordova package.json

我已经在Cordova上成功创建并发布了一个应用程序 - 所以我不是该平台的新手,但它并非没有它的打嗝和挫折.

使用Cordova 7,我们现在有config.xml和package.json,主要包含相同的信息.

如果我想更改,说版本号或标题,我编辑哪一个,然后如何相应地更新其他文件?

我尝试过的任何东西似乎都没有用,而且必须两次进行更改似乎相当多余?

小智 13

根据我在Cordova 7发行说明中可以阅读的内容,如果不存在,package.json将始终创建镜像所config.xml运行的任何内容cordova prepare.如果package.json确实存在,它将优先考虑(但仅限于其中定义的内容,如插件和平台,config.xml仍将使用其他配置选项).

因此,它可能是您保存设置的解决方案config.xml,并始终package.json在运行之前删除cordova prepare,可能使用自定义npm脚本.

  • 我刚刚删除了package.json文件并进行了准备,在config.xml中更改后,使用新的版本号重新创建了它.但是,如果我不删除该文件 - prepare将不会更新任何细节.这似乎是一种疏忽.这对我来说重点是,config.xml应该是保持最新的优先级,这是我主要关心的问题. (7认同)

BRa*_*ass 12

作为对该问题的改进,Cordova 9.0.0似乎决定立即停止同步config.xml和package.json文件。因此,package.json是平台/插件信息的主要位置,对于具有丰富Cordova经验的人来说,这似乎很奇怪。

我没有在明显的地方看到这个公告,但是在使用9.0.0时偶然发现了它,并在下面进行了确认:

更改包括:GH-750将保存平台/插件删除到config.xml

  • 谢谢!为什么他们没有在他们的版本公告中明确这些变化!? (3认同)