Gulp タスク ランナーまたは任意の種類のタスク ランナーを使用するのはこれが初めてです。私の問題をわかりやすい方法で述べていただければ幸いです。
svg-system.svg
次を含む名前のsvgファイルがあります。
<svg xmlns="http://www.w3.org/2000/svg">
<!-- facebook icon -->
<symbol id="facebook" role="img" aria-labelledby="title desc" viewBox="0 0 9.3 20">
<title id="title">Logo af Facebook</title>
<desc id="desc">Logoet bruges til link indikator for at tilgå vores Facebook side eller dele os.</desc>
<path d="M9.3,6.5L8.9,10H6.1c0,4.5,0,10,0,10H2c0,0,0-5.5,0-10H0V6.5h2V4.2C2,2.6,2.8,0,6.2,0l3.1,0v3.4
c0,0-1.9,0-2.2,0c-0.4,0-0.9,0.2-0.9,1v2.1H9.3z"/>
</symbol>
</svg>
そして、ファイルを圧縮したり、dist 用に最適化したりして、数キロバイトを節約したいと考えています。
私のconfiqはgulpfile.js
次のようになります:
gulp.task('images', function() {
return gulp.src('app/images/**/*.+(png|jpg|jpeg|gif|svg)')
// Caching images that ran through imagemin
.pipe(cache(imagemin({
options: {
optimizationLevel: 3,
progessive: true,
interlaced: true,
removeViewBox:false,
removeUselessStrokeAndFill:false,
cleanupIDs:false
}
})))
.pipe(gulp.dest('dist/images'));
});
タスクを実行すると、次のsvg-system.svg
コンテンツのみが出力されます。
<svg xmlns="http://www.w3.org/2000/svg"/>
何か提案がありますか、またはこの問題を自分で見て修正しましたか? 乾杯。