2015-09-14 2 views
5

GulpとBowerを使用してプロジェクトにJQueryを取得しています。しかし、jquery.min.csファイルには、プリコンパイルされたファイルの最後にSourceMappingURLがあり、これを削除したいと思います。Gulpでソースマッピングを削除する

は、現在、私のガルプはちょうどそのような宛先に元のファイルをコピーします。

gulp.task('jquery', function() { 
    gulp.src(paths.jquerySrc) 
     .pipe(gulp.dest(paths.jqueryDest)); 
}); 

私は削除するために、ソースのマッピングが、どれもを追加する多くの方法を発見しました。私はそれのためにすべてのjqueryを再コンパイルしないと思います。

答えて

4

あなたはこれを試みることができる:

const paths = { 
    jquerySrc: './path/to/src/jquery.css', 
    jqueryDest: './path/to/dest/' 
}; 

gulp.task('jquery', function() { 
    gulp.src(paths.jquerySrc) 
     .pipe(sourcemaps.init({loadMaps: true})) 
     .pipe(sourcemaps.write('/dev/null', {addComment: false})) 
     .pipe(gulp.dest(paths.jqueryDest)); 
}); 

あなたはまたstrip-source-map-loaderパッケージを試みることができます。どちらも使用されていませんが、理論上どちらもうまくいくはずです。

+0

非常にうまく動作します!私はこれを試してみたが、 '/ dev/null'が見つかりませんでした。 –

+1

私のシステム(osx)でこれは、 'dev'と呼ばれるソースフォルダに実際のディレクトリを作成し、もう1つは 'null'と呼ばれます。 –

+0

私はすべてのシステムで起こらないことに驚いています。あなたのシステムのRobert McKeeと@ max-bündchenは、引用符にもかかわらず、特別な非宛先として 'ヌル'を扱いませんか? – henry

1

gulp-purge-sourcemapsパッケージが私のために働いた。 あなたの例では次のようになります:

const purgeSourcemaps = require('gulp-purge-sourcemaps'); 

gulp.task('jquery', function() { 
    gulp.src(paths.jquerySrc) 
     .pipe(sourcemaps.init({loadMaps: true})) 
     .pipe(purgeSourcemaps()) 
     .pipe(gulp.dest(paths.jqueryDest)); 
}); 
関連する問題