2014-10-04 155 views
6
$ gulp patch 
[17:13:27] Requiring external module coffee-script/register 
[17:13:28] Using gulpfile ~/source/sem-campaign.js/gulpfile.coffee 
[17:13:28] Starting 'bump'... 
[17:13:28] Starting 'add'... 
[17:13:28] Bumped version to: 1.0.2 
[17:13:28] Bumped version to: 1.0.2 
[17:13:28] Finished 'bump' after 31 ms 
[17:13:28] 
[17:13:28] Finished 'add' after 30 ms 
[17:13:28] Starting 'commit'... 
[?] enter a commit msg, eg initial commit: initial commit 
[17:13:32] Finished 'commit' after 3.26 s 
[17:13:32] Starting 'patch'... 
no buddy 
[17:13:32] Finished 'patch' after 25 μs 

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: Command failed: 
    at ChildProcess.exithandler (child_process.js:648:15) 
    at ChildProcess.emit (events.js:98:17) 
    at maybeClose (child_process.js:756:16) 
    at Socket.<anonymous> (child_process.js:969:11) 
    at Socket.emit (events.js:95:17) 

我很难分辨出我的吞咽任务失败的原因以及原因。我如何增加默认堆栈跟踪?如何增加吞噬任务的堆栈跟踪?

+0

有一些插件,它可以帮助你:[吞掉调试(https://www.npmjs.org/package/gulp-debug)或[gulp-plumber](https://www.npmjs.org/package/gulp-plumber)显示有关错误的有用信息。 – RWAM 2014-10-06 15:22:39

回答

0

添加注释和管道工:

  1. 添加这个辅助方法:

    数=(MSG) - > 的console.log味精 #你会收到乙烯基文件作为块 转换=(file,cb) - > #读取和修改文件内容 #file.contents = new Buffer(String(file.contents)+'some modified content');

    # if there was some error, just pass as the first parameter here 
    cb(null, file); 
    

    #返回地图会导致您的转换函数的调用 #你收到块(文件)中的每一个。当此流 #收到“结束”信号时,它也将结束。 # #此外,你想要求在其他地方event-stream。 return eventStream.map(transform);

  2. 管THW的任务步骤之间的日志方法:

    gulp.task 'myTask', - > gulp.src myCss, 基地:myBase .pipe登录 “拿到css文件!” .pipe concat'app.css' .pipe log“concatenated css !!”

这是写在CoffeeScript中,您可以在这里把它转化为JavaScript: http://js2coffee.org/

  • 创建catch错误的helper方法:

    catchError = (err) - > plugins.util.beep()#ref; 的console.log犯错

  • 添加管道工插件:

    gulp.task 'myTask', - > gulp.src myCss, 基:myBase .pipe plugins.plumber 的ErrorHandler:catchError 。管道日志“得到的CSS文件!” .pipe concat'app.css' .pipe log“concatenated css !!”

  • 完成! :)

    更多的资源来看看: gulp-print gulp-debug