2014-11-13 3 views

ответ

0

Продолжить с .pipe(gulp.dest('output.file')).

+1

Это просто создать каталог output.file/проект-каталог/который пуст – Thomas

+0

@Thomas проглатывать-оболочка просто проходит через исходные файлы, а не выход из команд он работает на них, так что вы, по существу, обжигающе текущий каталог в текущий каталог. –

0

Gulp Shell передает файлы, не являющиеся выходными командами, которые он запускает.

быстрый и грязный раствор - это не окна дружественное ни глоток основы - было бы просто передать вывод команды оболочки в файл внутри самой команды:

return gulp.src('.') 
    .pipe(shell([ 
    'composer install --prefer-source > composer-log.txt' 
    ])); 

Это, очевидно, подходит только для * nix-сред и недостаточно масштабируется для захвата вывода нескольких команд (хотя вы можете просто добавить вывод из всех этих команд в один и тот же файл).

-1

Вы можете использовать run для этого.

gulp.task 'run',-> 
run ("echo Hello!") 
.exec() 
.pipe (gulp.dest "G:\\new.txt") 

Установите необходимые плагины для этого, как gulp-run и gulp-exec.

2

Для этого я использую gulp-exec.

gulp.task("git_log", [], function(){ 
    var options = { 
     continueOnError: false, // default = false, true means don't emit error event 
     pipeStdout: true, // default = false, true means stdout is written to file.contents 
     customTemplatingThing: "test" // content passed to gutil.template() 
    }; 
    var reportOptions = { 
     err: false, // default = true, false means don't write err 
     stderr: true, // default = true, false means don't write stderr 
     stdout: false // default = true, false means don't write stdout 
    }; 
    return gulp.src("somefile.txt") 
     .pipe(exec("pwd", options)) 
     .pipe(exec.reporter(reportOptions)) 
     .pipe(gulp.dest('build/')); 
}); 
Смежные вопросы