2

私はphp Laravelアプリケーションにgulpおよびgulp-shellパッケージを使用しています.cmdからgulpfile.js?に引数を渡すことが可能かどうかを知る必要があります. これは私のファイルです:

 gulp.task('default',  shell.task([  
   'echo user',    
  ]));

質問: gulp を実行するときにコマンドラインから引数を渡して、gulpfile代わりに印刷することは可能userですか?

4

1 に答える 1

0

var command_line_args = require('yargs').argv

これがあなたや他の人に役立つかどうかはわかりませんが、カスタム関数を介して引数を明示的に渡すことで手動でこれを行いました. それは超エレガントではありませんが、仕事を成し遂げます。

var appendWithCommandLineArguments = function(cmd, arguments) {
    var to_append = _.chain(command_line_args)
        .pick(arguments)
        .reduce(function(string, val, prop){
            return string+"--"+prop+"="+val+" ";
        }, " ")
        .value();

    return cmd + to_append
}

gulp.task('taskmailer', shell.task([
    appendWithCommandLineArguments('node automate/build/mail/taskMailer.js', ["email", "template"])
]))
于 2015-11-30T21:14:25.193 に答える