【问题标题】:Cordova CLI - not updating config.xmlCordova CLI - 不更新 config.xml
【发布时间】:2019-04-18 15:17:27
【问题描述】:

过去 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 listcordova plugin list 时,我看到了预期的平台/插件。我还看到 package.json 现在被更多地使用了。但是,插件/平台版本不在 package.json 中,所以我无法想象这是一个完整的替代品?

最后,我尝试了一些其他的事情:

  • 正在运行cordova platform android save
  • 正在运行 cordova cleancordova prepare
  • 添加和删除平台(并删除相关目录)
  • 运行实际构建(运行良好)

这是“正常的”吗?这些较新的 cordova 版本现在是否不再像往常一样利用 config.xml?

【问题讨论】:

    标签: android cordova cordova-plugins


    【解决方案1】:

    看起来这是 Cordova 9.0.0 的预期变化。我可以在Cordova 9.0 Lib release 中看到原因的提示。特别是 this change 被拉进来。还有新的 package.json 格式 here 的提示。

    多年来,config.xml 文件对 Cordova 设置极为重要。我原以为这种变化会在文档/公告的方式上引起更大的轰动。也许我只是在寻找错误的地方。

    【讨论】:

    • 我仍然必须手动将至少一个插件手动添加回 config.xml 以使其正常工作(据报道 here
    【解决方案2】:

    科尔多瓦 9.0.0

    cordova plugin add cordova-plugin-device
    cordova plugin save
    

    【讨论】:

    • 这实际上是我的解决方案,非常简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    相关资源
    最近更新 更多