我刚开始吞咽,我一直在努力美化我的js源文件。我有一个任务(运行100%),它使用'gulp-beautify'美化js文件:
gulp.task('js', function() {
return gulp.src('src/js/**/*.js')
.pipe(beautify({indent_size: 4}));
});但不起作用。文件保持不变。但是,如果我这么做的话:
gulp.task('js', function() {
return gulp.src('src/js/**/*.js')
.pipe(beautify({indent_size: 4}))
.pipe(gulp.dest('./foo/'));
});输出的文件被美化了。知道为什么会这样吗?
提前感谢!
发布于 2017-05-03 18:40:27
第一个任务是美化内存中的流,但它们不会自动保存在磁盘上。您必须显式输出文件,以保存美化的文件,如在您的第二个任务。
如果您想用它们的美化版本覆盖这些文件,您可以使用gulp.dest在读取它们的同一位置输出这些文件。
gulp.task('beautify', function() {
return gulp.src('src/js/**/*.js', {
base: "./" // specify the base option
})
.pipe(beautify({ indent_size: 4 }))
.pipe(gulp.dest('./'));
}); Modify file in place (same dest) using Gulp.js and a globbing pattern
https://stackoverflow.com/questions/43767222
复制相似问题