Каким плагином gulp можно принимать из консоли значения переменных?
К примеру мы записываем в консоле так :
win/linux/mac@user$ gulp taskname a=100 b=hello
А в таске gulpfile.js мы смогли заполнить соответствующие переменные этими значениями. Спасибо!
Спасибо за ответы решение такое:
gulpfile.js:
gulp.task('arg', function ()
{
var args = require('yargs').argv;
if(args.a) {
console.log('a = %d', args.a);
}
else {
console.log('variable "a" not found');
}
})
console:
gulp arg -a=111
[17:35:00] Using gulpfile D:\gulp\gulpfile.js
[17:35:00] Starting 'arg'...
a = 111
[17:35:00] Finished 'arg' after 111 ms
-----------------------------------------------------------------------------------------
Так же было замечено что при использовании плагина gulp-load-plugins
ничего не работает:
var gulp = require('gulp'), glp = require('gulp-load-plugins'), $ = glp();
gulp.task('arg', function ()
{
var args = $.yargs.argv;
if(args.a)
{
console.log('a = %d', args.a);
}
else
{
console.log('variable "a" not found');
}
});
> gulp arg -a=111
[17:38:48] Using gulpfile D:\gulp\gulpfile.js
[17:38:48] Starting 'arg'...
[17:38:48] 'arg' errored after 788 μs
[17:38:48] TypeError: Cannot read property 'argv' of undefined