35 lines
777 B
JavaScript
35 lines
777 B
JavaScript
import cheerio from "gulp-cheerio";
|
||
|
||
import svgSprite from "gulp-svg-sprite";
|
||
export const svgSpriteTask = () => {
|
||
return app.gulp.src(`${app.path.src.svgicons}`, {})
|
||
.pipe(app.plugins.plumber(
|
||
app.plugins.notify.onError({
|
||
title: "SVG",
|
||
message: "Error: <%= error.message %>"
|
||
}))
|
||
)
|
||
.pipe(
|
||
cheerio({
|
||
run: function ($) {
|
||
$('[fill]').removeAttr('fill');
|
||
$('[stroke]').removeAttr('stroke');
|
||
$('[style]').removeAttr('style');
|
||
},
|
||
parserOptions: {
|
||
xmlMode: true
|
||
},
|
||
})
|
||
)
|
||
.pipe(svgSprite({
|
||
mode: {
|
||
stack: {
|
||
sprite: `../icons/icons.svg`,
|
||
// Создавать страницу с перечнем иконок
|
||
example: true
|
||
}
|
||
},
|
||
}
|
||
))
|
||
.pipe(app.gulp.dest(`${app.path.build.images}`));
|
||
} |