【问题标题】:What does cordova prepare do?科尔多瓦准备做什么?
【发布时间】:2014-05-23 08:50:33
【问题描述】:

我查看了文档,但没有找到关于此命令的明确解释。

那么有谁知道cordova prepare这个命令到底是做什么的?

  1. 它会更新特定于平台的www 文件夹吗?
    • 如果是,是否复制根www的全部内容?
  2. 它会更新特定于平台的图标吗?
    • 如果是,源图标应该放在哪里?
  3. 它会更新特定于平台的启动屏幕吗?
    • 如果是,源启动画面应位于何处?
  4. 它会更新其他特定于平台的资源吗?
  5. 它会更新 Android 清单吗?
    • 如果是,如何自定义清单,以便cordova prepare 合并自定义和生成的行?
  6. 针对 Android 平台更新了哪些其他文件?
  7. 还有哪些针对 iOS 平台的文件进行了更新?

【问题讨论】:

    标签: cordova mobile cross-platform


    【解决方案1】:

    Cordova prepare:它通过将必要的文件复制到指定的平台文件夹或所有平台文件夹来准备[<platform> [..]]。然后该项目就可以由 Eclipse、Xcode 等构建了。

    参考:Cordova Commands

    如文档所述:

    在这种情况下,一旦你运行 prepare,你就可以使用 Apple 的 Xcode SDK 作为 修改和编译特定于平台的代码的替代方法 Cordova 在平台/ios 中生成。您可以使用相同的方法 与其他平台的 SDK。

    参考:Apache Cordova API Documentation

    【讨论】:

    • 谢谢,我会问一个更精确的问题,因为我仍然不明白如何以及在何处添加与平台无关和特定于平台的文件...
    • 复制了哪些文件?这正是重点。我编辑问题。
    • @jrg :一般来说,cordova prepare 命令将内容从通用 www 复制到平台特定目录。
    • 如果您在/merges 中有内容,那么这些内容也会被复制到特定于平台的www 目录中。大多数项目从不需要使用它,但你应该意识到它。
    • 它还搞砸了 manifest.xml 文件,用 Cordova 认为最适合您的方式覆盖它!
    【解决方案2】:

    在 Cordova 5 中,cordova prepare 命令添加了一个很酷的新功能:

    <feature> 标签已重命名为项目 config.xml 中的标签。将<plugin> 标签添加到您的 config.xml 将获取并将其安装在 cordova prepare 上(如果尚未安装)。

    http://cordova.apache.org/news/2015/04/21/tools-release.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多