目录结构
(1)目录一览:
引用
myApp/
|– config.xml
|– hooks/
| | – before_xxx/
| | – after_xxx/
|– merges/
| | – android/
| | – ios/
|– platforms/
| |– android/
|| – ios/
|– plugins/
| |– org.apache.cordova.console/
| |– org.apache.cordova.device/
|– www/
| |– css/
| |– img/
| |– js/
|– index.html
(2)config.xml :cordova的配置文件
(3)hooks目录
存放自定义cordova命令的脚本文件。每个project命令都可以定义before和after的Hook,比如:before_build、after_build。
Hook可以采用任何编程语言来写,Cordova CLI采用的是Node.js,所以一般都是用它来写。
这里提供了3个常用的Hook脚本:
http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/
(4)merges目录
存放各个平台特殊的文件,会和www进行合并编译,相同的文件merges下的文件优先。
比如:
merges/
|– ios/
| |– app.js
|– android/
| |– android.js
www/
| |– app.js
编译成iOS应用的话,包含merges/ios/app.js;而Android应用的话,包含www/app.js、merges/android/android.js
(5)platforms目录
各个平台的原生代码工程,不要手动修改,因为在build的时候会被覆盖。
(6)plugins目录
插件目录(cordova提供的原生API也是以插件的形式提供的)。
(7)www目录
源代码目录,在cordova prepare的时候会被copy到各个平台工程的assets\www目录中。
其中index.html为应用的入口文件。