我现在一直在使用cordova 10个应用程序,我喜欢它。我不喜欢它是如何制作文件夹结构的,就像:
hooks
plugins
platforms
www
其中www是我们所有的网络代码。我想成功的是文件夹在哪里是网络代码,里面有文件夹hooks, plugins, platforms
。从我的研究cordova不提供这样的选择。
我的问题是,如果我们从平台导出中获取代码,并且在代码内部,我们将所需的每个文件放在文件夹www
中,并使用我们自己的脚本,那是否可行,如果不反对cordova策略?
如果还有其他技术也使用网络代码并提供此类选项,请点亮我。
答案 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
文件夹才能读取。