2016-05-13 27 views
0

我创造了这个简单的任务,一饮而尽:一饮而尽,代替产生不必要的目录

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文件?

+0

'gulp.dest(“公共/”)'应该工作,没有? – Louis

+0

@Louis不,它说:“对目录进行非法操作”。 –

+1

好吧,我基本上重现了你在代码中所做的事情,并且包含了我所建议的修复,并且它在这里起作用。请编辑您的问题,使其成为[mcve]。显示您尝试的所有内容,并添加所获得的确切错误或结果。 – Louis

回答

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('.')) 
});