Я только что открыл задачу gulp-prompt. Хотя это позволяет легко запрашивать пользователя по-разному, в примерах нет намека на то, как использовать вход пользователя. Например, я хотел бы предложить пользователю две настройки (например, CDN-локальные или локальные ресурсы) и выполнить мои задачи условно. Как вы можете это сделать в Gulp? Это может спасти меня от поиска генератора Йомена.Gulp подскажет, какие задачи выполнять?
3
A
ответ
5
Exemple
...
...
var inject = require('gulp-inject');
var cdnizer = require('gulp-cdnizer');
gulp.task('mytask', function(){
var target = gulp.src('./src/index.html');
return gulp.src('*')
.pipe(prompt.prompt({
type: 'input',
name: 'type',
message: 'What you like to do? [cdn/assets]'
}, function(res){
var sources;
if(res.type === 'cdn'){
sources = ...
target.pipe(inject(sources))
.pipe(gulp.dest('./src'));
}else{
target.pipe(cdnizer({...});
}
}));
});
0
Это еще одна реализация. Он попросит вас выбрать задачу с помощью клавиатуры
gulp.task('default', function() {
var taskNames = [];
for (var taskName in gulp.tasks) {
if (gulp.tasks.hasOwnProperty(taskName)) {
taskNames.push(taskName);
}
}
return gulp.src('*').pipe(
prompt.prompt({
type: 'checkbox',
name: 'tasks',
message: 'Choose task name',
choices: taskNames
}, function(res){
//value is in res.task (the name option gives the key)
console.log(res);
res.tasks.forEach(function(taskName){
console.log(taskName);
gulp.tasks[taskName].fn();
});
}));
});
Смежные вопросы
- 1. Выполнять задачи синхронно в gulp
- 2. Как выполнять задачи gulp последовательно?
- 3. Выполнять задачи и часы Gulp удаленно
- 4. Какие задачи gulp-release точно выполняют?
- 5. Зависимость задачи от Gulp
- 6. Переименование задачи gulp
- 7. Зависимые задачи Gulp
- 8. Задачи зависимостей Gulp
- 9. Задача задачи Gulp
- 10. Задачи Gulp не выходят
- 11. Задачи Gulp из других задач Gulp?
- 12. Как выполнять длительные задачи?
- 13. Выполнять задачи последовательно
- 14. Запуск задачи gulp после завершения другой задачи
- 15. Выполнять gulp-tasks через foreverjs
- 16. Параметр прохождения для задачи Gulp
- 17. Задачи Gulp Watch заканчиваются раньше
- 18. Задачи Gulp не работают последовательно
- 19. Последовательные задачи Gulp как поток
- 20. Задачи Browserify и Babel gulp
- 21. Звоните .mix изнутри задачи gulp
- 22. Выполнение задачи gulp несколько раз
- 23. Gulp - условная задача внутри задачи
- 24. gulp 4.0: запустить задачи последовательно
- 25. gulp quitting после зависимой задачи
- 26. Задачи Gulp не работают синхронно
- 27. При написании файла gulp, который может выполнять команды CLI
- 28. Как выполнять задачи в MSBUILD?
- 29. Как выполнять задачи Gearman синхронно?
- 30. Как выполнять задачи после рендера?