grunt执行停止批处理脚本

时间:2015-01-01 10:33:53

标签: windows batch-file cordova command-line yeoman

我正在使用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后脚本执行停止。我猜这是咕噜咕噜的程序行为。它可能不会返回成功退出代码,这可能是脚本突然停止的原因。

这是解决方法吗?

1 个答案:

答案 0 :(得分:10)

grunt有点像.bat(Windows批处理)文件或批处理程序。因此,在批处理程序中,如果要执行另一个批处理程序,则必须在其前面添加前缀call

call grunt --force