2015-10-16 49 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); 
    }); 
});