我正在为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"])
]))