JimmiLee
@JimmiLee

Каким плагином 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
  • Вопрос задан
  • 519 просмотров
Пригласить эксперта
Ответы на вопрос 3
@sanex3339
Ответ написан
Комментировать
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
С помощью Yargs. Подобный вопрос был как-то рассмотрен на StackOverflow
Ответ написан
Комментировать
JimmiLee
@JimmiLee Автор вопроса
Оно, спасибо, даже не думал что найдется решение так быстро))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы