【问题标题】:Why are there two Cordova www folders?为什么有两个 Cordova www 文件夹?
【发布时间】:2013-08-02 08:30:44
【问题描述】:

我是PhoneGap 的初学者,我正在尝试了解有关www 文件夹的一些信息。 我创建了一个只有 iOS 平台的项目。

我看到有两个www文件夹:

  • 项目根目录下的www
  • platform/ios/ 文件夹中的 www

如何同时使用它们?我应该只使用其中一个吗?
与其他平台共享 HTML/JS/CSS 代码怎么样?

【问题讨论】:

    标签: android ios cordova


    【解决方案1】:
    • 项目根文件夹中的www 文件夹包含所有平台的全局文件。这是您应该编辑的文件夹。

    • platforms/ios 中的www 文件夹仅适用于 iOS 平台。当您运行 cordova build 时,此文件夹是从全局 www 文件夹构建的。您不应直接编辑此文件夹 - 如果您希望自定义特定平台,请参阅 Cordova CLI 文档的 Customise Each Platform 部分。

    如果您有更多平台 (cordova platform add <platform>),那么当您运行 cordova build [platform] 时,这些平台也将拥有从全局 www 文件夹构建的 www 文件夹。

    【讨论】:

    • 我明白了。但是为什么,当你创建一个 PhoneGap 项目时,它是项目中的 www 平台文件夹?
    • @SébastienPolytech' 你的意思是为什么项目是从 Xcode 中 platforms/ios 中的 www 文件夹构建的?这是因为不同的平台做事方式不同,需要不同的www文件夹和不同的JS等文件。
    • 那么哪些文件是所有平台通用的?
    • @SébastienPolytech' 项目根目录下的www 文件夹中的文件对所有平台都是通用的。 platforms/<platform>/www 文件夹中的文件适用于单个平台(但是您不应直接编辑此文件夹 - 请参阅上面的答案)。
    • 回到 OP 的第一条评论,CLI 创建的 XCode 项目有一个 www 文件夹引用 platofrm-www。是的,很明显 platform-www 是正在运行的并且是生成的,因此您不应该对其进行编辑。但这意味着您不能使用 XCode 编辑您看到的任何文件。为什么不让项目引用核心 www,然后让构建步骤执行“cordova build”以将它们放在正确的位置?现在 XCode 作为编辑器没有用,因为它编辑了错误的文件,所以另一方面,为什么不让“cordova build”通过命令行运行 XCode?​​span>
    【解决方案2】:

    查看这个演示项目,您从中得到了灵感。

    https://github.com/Moodstocks/moodstocks-phonegap-demo-app

    【讨论】:

    • @Sabastien 你是否得到了一些帮助,或者我应该解释更多。 :P
    • @Umesh Lakhani :项目无法编译,因为缺少类。
    • @Deepika Lalra,是的,如果您有关于 www 文件夹和项目架构的解释,我会认真聆听:D
    • 看看这是我在我的设备中测试过的工作代码github.com/teusinkorg/jpHolo
    • 你没有回答我的问题!
    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2016-10-23
    • 1970-01-01
    相关资源
    最近更新 更多