如何将争论转化为一饮而尽



我正在为php Laravel应用程序使用gullow和gullow shell包,我只需要知道是否可以将参数从cmd传递到gulpfile.js?这是我的文件:

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

问题:是否可以在运行gulp时从命令行传递一个参数,然后在gulpfile而不是user中打印出来?

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"])
]))

相关内容

  • 没有找到相关文章