2016-08-24 5 views
0

をされて使用して一つのタスクで、その後ストリップデバッグをuglify実行することができます。は、どのように私は、私が試した2つのオプションがすべて<strong>console.logs</strong></p> <p>を削除し、私のindex.html内のすべての私のjsを縮小化するために、私が欲しいものを一口

私は2を返してみましたが、唯一のuglifyが実行されるMERGEを試みたが、唯一のuglifyが

// Command: gulp useref 
gulp.task('useref', function(){ 
    var _uglify = gulp.src('app/index.html') // .src is the function that is very similar to locating or searching on that file or folder 
    .pipe(useref()) 
    // Minifies only if it's a Javascript file 
    .pipe(gulpIf('*.js', uglify())) 
    // Minifies only if it's a CSS file 
    .pipe(gulpIf('*.css', cssnano())) 
    .pipe(gulp.dest('app/')) // .dest is the location where it will produce the output 
    // set to app/, so it will automatically change the index and there's no need to move files 

    var _strip_debug = gulp.src('app/assets/js/scripts.js') 
    .pipe(stripDebug()) 
    .pipe(gulp.dest('app/assets/js')); 

    return merge(_uglify, _strip_debug); 
}); 

が実行されます。

gulp.task('useref', function(){ 
     return gulp.src('app/index.html') // .src is the function that is very similar to locating or searching on that file or folder 
     .pipe(useref()) 
     // Minifies only if it's a Javascript file 
     .pipe(gulpIf('*.js', uglify())) 
     // Minifies only if it's a CSS file 
     .pipe(gulpIf('*.css', cssnano())) 
     .pipe(gulp.dest('app/')) // .dest is the location where it will produce the output 
     // set to app/, so it will automatically change the index and there's no need to move files 

     return gulp.src('app/assets/js/scripts.js') 
     .pipe(stripDebug()) 
     .pipe(gulp.dest('app/assets/js')); 
    }); 
+1

あなたの変数の名前は '_uglify'ですが、あなたは'マージ() ''にuglify'を通過しましたか?それを変えることで何かが修正されますか –

+0

私はそれを変更したが、エラーはなくなった。ただし、コンソールログは削除されません。 –

答えて

1

app/assets/js/scripts.jsは、gulp-userefによって生成された連結されたJavaScriptファイルであると仮定します。

merge-streamを使用すると、app/assets/js/scripts.jsファイルがまだ存在しない可能性があります。その場合、gulp.src()を試すと機能しません。代わりに、ちょうどあなたの最初のストリームに別のgulpIfのステージを追加します。

gulp.task('useref', function(){ 
    return gulp.src('app/index.html') 
    .pipe(useref()) 
    .pipe(gulpIf('*.js', stripDebug())) 
    .pipe(gulpIf('*.js', uglify())) 
    .pipe(gulpIf('*.css', cssnano())) 
    .pipe(gulp.dest('app/')) 
}); 
+0

これは質問への書き込み回答として受け入れられるべきです。 –

関連する問題

 関連する問題