我创建了这个简单的吞咽任务:
gulp.task('default', function () {
gulp.src(['test.txt'])
.pipe(replace('aaa', 'bbb'))
.pipe(gulp.dest('result.txt'))
})
test.txt
源文件与gulpfile位于同一目录中。
问题是它正在result.txt/test.txt
中创建结果文件。
如果没有这个不需要的result.txt/
文件夹,我如何让它创建这个config.js
文件?
根据文档,gulp.dest
采用目标目录,而不是文件名。
如果要将gulpfile.js
放在同一目录中,请使用.
:
gulp.task('default', function () {
gulp.src(['test.txt'])
.pipe(replace('aaa', 'bbb'))
.pipe(gulp.dest('.'))
});
但是要小心,因为这会覆盖原始文件!您不能用gulp.dest
重命名文件,为此您需要使用另一个包,如gulp-rename
,并执行以下操作:
gulp.task('default', function () {
gulp.src(['test.txt'])
.pipe(replace('aaa', 'bbb'))
.pipe(rename('target.txt'))
.pipe(gulp.dest('.'))
});