2014-11-06 69 views
3

我剛開始使用gulp.js,我想知道是否有方法從我的HTML文件中去除註釋。當然,我不想從原始文件中刪除評論,只是那些將在生產中的評論。說我有一個這樣的文件:如何從Gulp.js中去除HTML中的評論?

<html> 
    <!-- Some comments --> 
    <!-- Some more comments --> 
    <div> 
     // some stuff 
    </div> 
</html> 

的index.html //一飲而盡後

的index.html //之前一飲而盡

<html> 
    <div> 
     // some stuff 
    </div> 
</html> 

我的問題之一是,我不是真的很確定這應該如何工作。我是否想將所有吞噬的HTML文件(註釋除去)放在一個單獨的目錄中,並且只把它推送到我的服務器上?我仍然希望在我的測試環境(以及我的回購)中的HTML文件中存在註釋,而不是用於生產的文件。任何幫助我瞭解如何做到這一點將不勝感激!

回答

0

With https://www.npmjs.org/package/gulp-preprocess您可以刪除評論。

因此,您將有一個文件夾 - 如上所述 - 用於預先吸食文件,另一個用於之後。

然後你可以做2個不同的任務。一個只複製html文件和一個複製它們並刪除註釋的文件。

2

我通常使用gulp-htmlmin刪除其他人可以對html文件進行的其他優化中的註釋。我有一個SRC文件夾,其中包含帶有註釋的源html文件和包含所有優化資源(js,css和html)的BUILD文件夾,並且在生產模式下提供build文件夾中的文件。

0

也許最簡單的方法是使用gulp-decomment

var gulp = require('gulp'); 
var decomment = require('gulp-decomment'); 

gulp.task('default', function() { 
    return gulp.src('input.js') 
    .pipe(decomment()) 
    .pipe(gulp.dest('dest')); 
});