更改cordova www location

时间:2016-10-12 09:19:21

标签: cordova ionic-framework

我正在使用正在运行的脚本before_prepare。该脚本在cordova - ionic应用程序中对任何html模板进行lints,注释,缩小,连接,创建模板缓存等。

此脚本将所有输出放在www-build文件夹中,同步到www(但可以放在任何需要的位置):

├── www
│   ├── css
│   │   └── style.css
│   ├── img
│   │   └── logo.png
│   ├── index.html
│   ├── js
│   │   ├── app.js
│   │   ├── audit
│   │   └── tabs
│   ├── lib
│   │   └── ionic
│   ├── manifest.json
│   └── service-worker.js
└── www-build
    ├── all.min.css
    ├── all.min.js
    ├── img
    │   └── logo.png
    ├── index.html
    ├── lib
    │   └── ionic
    └── manifest.json

我想知道是否有办法告诉cordova在运行时(在cordova准备期间)使用这个新的www-build文件夹来将所有文件复制到平台资产。 也许如果它不在运行时,是否有任何静态方式?

现在我正在挂钩after_prepare并删除准备的资产cordova并将新的资源复制到每个平台,但我想知道这是不是一个好习惯。

2 个答案:

答案 0 :(得分:1)

Cordova默认查看/www。我不认为这可以改变。为什么不将所有源代码放在新目录/src中,然后将构建的代码放在/www中?

├── src
│   ├── css
│   │   └── style.css
│   ├── img
│   │   └── logo.png
│   ├── index.html
│   ├── js
│   │   ├── app.js
│   │   ├── audit
│   │   └── tabs
│   ├── lib
│   │   └── ionic
│   ├── manifest.json
│   └── service-worker.js
└── www
    ├── all.min.css
    ├── all.min.js
    ├── img
    │   └── logo.png
    ├── index.html
    ├── lib
    │   └── ionic
    └── manifest.json

答案 1 :(得分:0)

遵循@johnborges response的想法我的解决方案是让脚本执行以下步骤:

准备前:

  • www/移至src/
  • 处理src/www/(lint,compress,concat,annotate等)

准备好后:

  • 删除www/
  • src/移回www/

通过这种方式,复制到平台的脚本是经过处理的脚本,它可以与phonegap serve一起使用。