在过去的 1-2 年里,我一直在使用 Cordova CLI 6.5.0,它运行正常。我们正在将我们的主要应用程序升级到 android@8.0.0
,这需要 Cordova CLI 升级。在使用 Cordova CLI 9.0.0 时,我注意到很多东西不再更新 config.xml 文件:
- 平台添加 - 不再见
<engine>
元素 - 插件添加 - 不添加
<plugin>
元素
我确定--save
在命令中使用(我收集到的甚至不再需要)。当我运行 cordova platform list
或 cordova plugin list
我看到了预期的平台/插件。我还看到 package.json 现在使用得更多了。但是,插件/平台版本不在 package.json 中,所以我无法想象这是一个完整的替代品?
最后,我尝试了一些额外的事情:
- 正在运行
cordova platform android save
- 正在运行
cordova clean
和cordova prepare
- 添加和删除平台(并放弃相关目录)
- 运行实际构建(运行正常)
这“正常”吗?这些较新的 cordova 版本现在不会像现在一样定期利用 config.xml 吗?
最佳答案
看起来这是 Cordova 9.0.0 的预期变化。我可以在 Cordova 9.0 Lib release 中看到原因的提示.具体this change被拉进来了。还有新的 package.json 格式的提示 here .
多年来,config.xml 文件对 Cordova 设置极为重要。我原以为这一变化会在文档/公告方面引起更大的轰动。也许我只是找错了地方。
关于android - Cordova CLI - 不更新 config.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55749081/