【问题标题】:Is there a gulp plugin to run Laravel Artisan tasks?是否有运行 Laravel Artisan 任务的 gulp 插件?
【发布时间】:2016-01-15 19:23:04
【问题描述】:

我还没有找到一个 gulp 插件,其目的是简单地运行 Laravel Artisan 任务。在我看来这会很有用。

我想它会很琐碎,这让我觉得它一定存在。

我查看了Laravel Elixir,但这似乎不是我想要的。


不是严格的主题,而是手头的问题。

我曾短暂地玩过gulp-shellgulp-run@eddieajau/shell,但对于特定任务似乎没有任何运气:从控制台手动运行时运行良好的命令似乎挂起. ps 显示它正在运行,但显然什么也没做。我可能遗漏了一些简单的东西,但是从节点调用 shell 命令似乎总是很麻烦。

我目前在 Coffee 中的代码是这样的:

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

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

【问题讨论】:

    标签: laravel gulp laravel-artisan


    【解决方案1】:

    我不会假装知道 Coffeescript,但 gulp-shell 已被列入黑名单(这意味着它不会以“gulp 方式”做事)。

    gulp-exec 可能会做您正在寻找的事情,但是对于直接的 shell 调用,您并不特别需要它。这是我的 gulpfile(非咖啡脚本)在我的任何模型更改后运行 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);
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 2017-07-21
      • 2017-03-13
      • 1970-01-01
      相关资源
      最近更新 更多