Android 为什么有两个Cordova www文件夹?

Android 为什么有两个Cordova www文件夹?,android,ios,cordova,Android,Ios,Cordova,我是PhoneGap的初学者,我正在尝试了解一些关于www文件夹的信息。 我创建了一个只有iOS平台的项目 我看到有两个www文件夹: 项目根文件夹中的www www在platform/ios/文件夹中 我如何使用这两个?我应该只使用其中一个吗? 与其他平台共享HTML/JS/CSS代码怎么样?查看这个演示项目,您从中获得了一些想法 项目根文件夹中的www文件夹包含所有平台的全局文件。这是您应该编辑的文件夹 platforms/ios中的www文件夹仅适用于ios平台。运行cordova

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

我看到有两个www文件夹:

  • 项目根文件夹中的www
  • www在
    platform/ios/
    文件夹中
我如何使用这两个?我应该只使用其中一个吗?

与其他平台共享HTML/JS/CSS代码怎么样?

查看这个演示项目,您从中获得了一些想法

  • 项目根文件夹中的
    www
    文件夹包含所有平台的全局文件。这是您应该编辑的文件夹

  • platforms/ios
    中的
    www
    文件夹仅适用于ios平台。运行
    cordova build
    时,此文件夹是从全局
    www
    文件夹生成的。您不应直接编辑此文件夹-如果您希望自定义特定平台,请参阅Cordova CLI文档的一节


如果您有更多的平台(
cordova platform add
),那么当您运行
cordova build[platform]

@Sabastien时,这些平台也会从全局
www
文件夹中构建
www
文件夹。您是否从中获得了一些帮助,或者我应该解释更多信息:P@Umesh拉哈尼:项目没有编译,因为缺少类。@Deepika Lalra,是的,如果你有关于www文件夹和项目架构的解释,我正在专心听:DSee这是我在设备上测试的工作代码,你没有回答我的问题!我理解。但是,为什么在创建PhoneGap项目时,项目中的www平台文件夹是?@sébastienPolytech“你的意思是,为什么项目是从Xcode中
platforms/ios
中的
www
文件夹构建的?这是因为不同的平台有不同的做事方式,需要不同的
www
文件夹,其中包含不同的JS和其他文件。那么哪些文件对所有平台都是通用的?@SébastienPolytech“项目根目录下
www
文件夹中的文件对所有平台都是通用的。
platforms//www
文件夹中的文件是针对单个平台的(但是您不应该直接编辑此文件夹-请参阅上面的回答)。回到OP的第一条注释,CLI创建的XCode项目有一个指向platofrm-www的www文件夹引用。是,很明显,平台www是运行的,它是生成的,所以您不应该编辑它。但这意味着您不能使用XCode编辑您看到的任何文件。为什么不让项目参考核心www,然后让构建步骤执行“cordova build”以将它们放在正确的位置?现在,XCode作为编辑器是无用的,因为它编辑了错误的文件,所以在另一方面,为什么不让“cordova build”通过命令行运行XCode呢?