当我使用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之外,主要是如何抑制这种行为?我需要一个可配置的项目方案解决方案,以便它也不会发生在其他开发人员身上。
答案 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中。