2017-05-03 152 views
0

我有點新吞掉了,我一直在試圖美化我的js源文件。我有一個使用​​美化js文件這個任務(運行100%):運行一飲而盡模塊

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

輸出的文件被美化。任何想法爲什麼發生這種情況?

在此先感謝!

回答

1

的第一個任務是美化內存中的數據流,但他們不會自動保存在磁盤上。你必須明確地輸出文件放在保存美化文件,就像在你的第二個任務。

如果你想覆蓋他們的美化版本的文件,你可以在它們的讀取同一個地方使用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