我正在使用cordova和yeoman + angularjs进行开发。我采用了如下文件夹结构(在Windows上输出dir命令):
C:\code\cordova\pg-droid-app>dir
Volume in drive C is OSDisk
Volume Serial Number is 404D-C81B
Directory of C:\code\cordova\pg-droid-app
01/01/2015 03:46 PM <DIR> .
01/01/2015 03:46 PM <DIR> ..
01/01/2015 03:10 PM <DIR> pgdroid
01/01/2015 03:50 PM <DIR> pgdroid-app-frontend
01/01/2015 03:50 PM 241 showapp.bat
1 File(s) 241 bytes
4 Dir(s) 65,102,319,616 bytes free
pgdroid-app-frontend
是我运行的文件夹yo angular
(yeoman generator-angular)。 pgdroid
是设置cordova项目的文件夹。
Grunt配置为将我的HTML开发工作的输出复制到pgdroid\www
文件夹。它工作正常。
现在为了简化操作,我创建了以下批处理脚本(showapp.bat
):
echo === Running grunt... ===
cd pgdroid-app-frontend
grunt --force
echo === End Running grunt... ===
echo === Running cordova emulator ===
cd ..\pgdroid
cordova run android
cd ..
echo === End Running cordova emulator ===
该文件位于根目录中(请参阅此处共享的第一个输出)。执行grunt后脚本执行停止。我猜这是咕噜咕噜的程序行为。它可能不会返回成功退出代码,这可能是脚本突然停止的原因。
这是解决方法吗?
答案 0 :(得分:10)
grunt
有点像.bat
(Windows批处理)文件或批处理程序。因此,在批处理程序中,如果要执行另一个批处理程序,则必须在其前面添加前缀call
。
call grunt --force