我正在使用正在运行的脚本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并将新的资源复制到每个平台,但我想知道这是不是一个好习惯。
答案 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
一起使用。