Cordova 7.x在运行

时间:2017-05-23 09:11:56

标签: cordova

当我使用cordova run android时,项目根目录中的 config.xml package.json 文件将被重新格式化。它只发生在Cordova 7.x上,6.5.0版本保留原样。此外,当我使用基本上只调用phonegap run android的{​​{1}}时,文件保持不变。

变化:

config.xml 中,标记会重新排序,空格会添加到自动结束标记的末尾(cordova run android而不是{{1} })并且文件第一行的<sometag />标记中的引号从双引号(&#34; )更改为单引号(&#39; )。

package.json 中,缩进从2个空格更改为4个空格以及所有Cordova插件(之前仅在 config.xml中指定)添加在<sometag/>键下。此外,新的顶级<?xml>密钥随定义的Cordova平台(也来自 config.xml )和所有Cordova插件(再次)一起添加。

有谁知道为什么?除了坚持Cordova 6.5.0之外,主要是如何抑制这种行为?我需要一个可配置的项目方案解决方案,以便它也不会发生在其他开发人员身上。

1 个答案:

答案 0 :(得分:3)

这也困扰了我 package.json :Cordova 7.0.0使用JSON.stringify在修改完成后保存更新的package.json文件(以及使用{{时的npm) 1}}标志)。

他们碰巧选择了4个空格的不同缩进。

PR已经获得团队批准进行此更改:

https://github.com/apache/cordova-lib/pull/558

编辑:此提交已归于掌握。它应该出现在较新版本的cordova中。