2015-11-06 298 views

回答

4

Cordova CLI将platform_www目录用作最终进入www目录的特定于平台的JS文件的'主源'。意思是,它包括cordova.jscordova.js的源文件,以及任何插件JS文件。当您使用prepare平台时,CLI使用platform_www并将其与其他www内容配合使用以创建平台的“www”目录。

+0

所以我应该从** platform_www **复制所有内容到我的** www **目录中? –

+1

@IgorGanapolsky当您运行准备命令时,Cordova自动执行此操作。 – Dan

4

platform_www

  • 运行命令cordova platform add ios概述创建platforms/ios/platform_www目录。此目录包含JavaScript文件,如cordova.js,它们在构建时添加到移动应用程序中。此时platforms/ios/www目录尚不存在。
  • 每个Cordova插件都包含一个与本机代码(iOS swift/objective-c,Android Java/NDK等)通信的javascript包装器。当运行命令cordova plugin add时,platform_www目录将更新为与该插件相关的javascript包装文件。此时platforms/ios/www目录尚不存在。
  • 运行cordova build ios相当于运行cordova prepare ios,然后运行cordova compile ios。命令cordova prepare将用户的www目录复制到根目录中,并将其与platforms\ios\platform_www结合以创建新目录platforms\ios\www
  • 正在运行cordova clean删除platforms\ios\www目录,但保留platforms\ios\platform_www目录和www目录,以便它们可以在将来的版本中结合使用。正在运行cordova plugin remove将从platforms/ios/platform_www中删除特定插件的javascript包装文件。并且运行cordova platform remove ios将删除platforms/ios/platform_www目录。
+0

很好的答案 - 除了“platform_www”而不是“www_platforms”之外呢? – track0

+0

@ track0 - 谢谢。是的哈哈。以某种方式能够在一个不存在的目录上写下整个摘要!你是对的,目录是“platform_www”。我已经更新了答案。感谢您的评论。 – tfmontague