科尔多瓦结构管理

时间:2017-04-28 21:13:07

标签: cordova

我现在一直在使用cordova 10个应用程序,我喜欢它。我不喜欢它是如何制作文件夹结构的,就像:

hooks
plugins
platforms
www

其中www是我们所有的网络代码。我想成功的是文件夹在哪里是网络代码,里面有文件夹hooks, plugins, platforms。从我的研究cordova不提供这样的选择。
我的问题是,如果我们从平台导出中获取代码,并且在代码内部,我们将所需的每个文件放在文件夹www中,并使用我们自己的脚本,那是否可行,如果不反对cordova策略? 如果还有其他技术也使用网络代码并提供此类选项,请点亮我。

1 个答案:

答案 0 :(得分:1)

tl;博士:Cordova构建工具需要www文件夹才能工作,而您需要Cordova构建工具。

答案是“是”和“否”,但主要是“否”。

Cordova为您提供了许多有用的工具,其中大部分都是项目构建。你的www文件夹是Cordova编译器用来制作你的应用程序的地方。如果您没有www文件夹,则无法使用Cordova CLI工具。

是:

platforms文件夹中,您将拥有一个子文件夹,指定您要定位的所有平台(Android,iOS等)。 Android子文件夹内部是assets文件夹。此文件夹包含www文件夹的副本。该副本在cordova-js-src文件夹中保存了一个额外的文件夹,其中包含允许您使用Android API的Cordova js文件。

因此,您可以将此assets/www文件夹替换为您自己的www文件夹,然后添加cordova-js-src文件夹的副本,但您仍会遇到其他问题。

否:

因此,Cordova构建工具提供了许多您不必处理的有用步骤。

实施例。当CLI构建发生时,它会查看您的.json以找出您需要的权限。假设您在应用程序中使用蓝牙。 Android操作系统要求您注册AndroidManifest.xml中访问蓝牙芯片的权限。当Cordova构建您的项目时,它将看到您正在使用与蓝牙相关的插件,并将路由该知识以构建您的AndroidManifest.xml以包含AndroidManifest.xml的权限。

Cordova为您构建的其他文件:

  • android.iml
  • android.json
  • build.gradle
  • gradlew
  • gradlew.bat
  • local.properties
  • project.properties
  • settings.gradle

实际上有更多的方法,但这给出了一个大致的想法。现在,当然,你可以找到每个构建之间哪些文件是不变的,只需保留这些文件,然后随时更改所有其余文件,但这样做不切实际。

长话短说,有所以许多为您构建的文件,每次构建时都会更改,如果没有构建工具,您无法合理地制作Cordova项目。而且,不幸的是,构建工具需要www文件夹才能读取。