0

我创建了这个简单的 gulp 任务:

gulp.task('default', function () {
  gulp.src(['test.txt'])
    .pipe(replace('aaa', 'bbb'))
    .pipe(gulp.dest('result.txt'))
})

源文件与test.txtgulpfile 位于同一目录中。

问题是它在result.txt/test.txt.

我怎样才能让它在config.js没有这个不需要的result.txt/文件夹的情况下创建这个文件?

4

1 回答 1

0

根据文档,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('.'))
});
于 2016-05-13T12:49:18.440 回答