2015-10-16 50 views
2

我一直无法找到一个吞噬插件,其目的是简单地运行Laravel Artisan任务。在我看来这将是有用的。是否有一个运行Laravel Artisan任务的gulp插件?

我想这将是相当微不足道的,这使我认为它必须存在。

我看着Laravel Elixir但这似乎并没有做我想做的事。


对主题不严格,但问题在眼前。

我简要gulp-shellgulp-run@eddieajau/shell出场,并为特定的任务似乎没有被任何运气:其中手动运行时从控制台似乎挂运行良好的命令。 ps显示它正在运行,但显然没有做任何事情。我可能会错过简单的东西,但从节点调用shell命令似乎总是很费力。

我在咖啡当前的代码是这样的:

gulp.task 'twig', -> 
    shell = require '@eddieajau/shell' 
    shell.setLogger console.log 
    return shell.exec 'php', ['artisan', 'twig:lint'], 
     cwd: __dirname 

这应该返回一个承诺,其gulp.task应该注意和处理。但是,当我运行它似乎挂起。

回答

0

我不假装知道Coffeescript,但gulp-shell被列入黑名单(意思是它不会做“吞咽的方式”)。

gulp-exec可能会做你正在寻找的东西,但是你并不特别需要这个直接的shell调用。这里是我在我的gulpfile(non-coffeescript)中运行php artisan ide-helper:generate之后我的任何车型发生变化的原因:

var exec = require('child_process').exec; 

gulp.task('generate:ide-helper', function (cb) { 
    exec('php artisan ide-helper:generate', function (err, stdout, stderr) { 
    console.log(stdout); 
    console.log(stderr); 
    cb(err); 
    }); 
});