Я использую gulp
и gulp-shell
. Как сохранить вывод в файл (созданный gulp
)?Gulp Как сохранить вывод в файл
return gulp.src('.')
.pipe(shell([
'composer install --prefer-source'
]));
Я использую gulp
и gulp-shell
. Как сохранить вывод в файл (созданный gulp
)?Gulp Как сохранить вывод в файл
return gulp.src('.')
.pipe(shell([
'composer install --prefer-source'
]));
Продолжить с .pipe(gulp.dest('output.file'))
.
Gulp Shell передает файлы, не являющиеся выходными командами, которые он запускает.
быстрый и грязный раствор - это не окна дружественное ни глоток основы - было бы просто передать вывод команды оболочки в файл внутри самой команды:
return gulp.src('.')
.pipe(shell([
'composer install --prefer-source > composer-log.txt'
]));
Это, очевидно, подходит только для * nix-сред и недостаточно масштабируется для захвата вывода нескольких команд (хотя вы можете просто добавить вывод из всех этих команд в один и тот же файл).
Вы можете использовать run для этого.
gulp.task 'run',->
run ("echo Hello!")
.exec()
.pipe (gulp.dest "G:\\new.txt")
Установите необходимые плагины для этого, как gulp-run и gulp-exec.
Для этого я использую 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/'));
});
Это просто создать каталог output.file/проект-каталог/который пуст – Thomas
@Thomas проглатывать-оболочка просто проходит через исходные файлы, а не выход из команд он работает на них, так что вы, по существу, обжигающе текущий каталог в текущий каталог. –