spriteur_SVG/gulpfile.js
2019-05-09 19:30:22 +02:00

53 lines
1.2 KiB
JavaScript

//commande d'installation
/*
npm install
// pour souvenir
npm install --save-dev gulp gulp-plumber gulp-svg-sprite gulp-svgmin
*/
//Requires
var gulp = require('gulp');
var svgSprite = require('gulp-svg-sprite');
var plumber = require('gulp-plumber');
var baseDir = './svg'; // <-- Set to your SVG base directory
//var baseDir = 'svgmin'; // <-- Set to your SVG base directory
var svgGlob = '**/*.svg'; // <-- Glob to match your SVG files
var outDir = './img/'; // <-- Main output directory
var config = {
"shape": {
"spacing": {
"box": "icon"
}
},
"mode": {
/* "view": {
"dest": ".",
"sprite": "sprite_css_pictos.svg",
"bust": false
},
*/
"symbol": {
"dest": ".",
"sprite": "sprite_symbol_pictos.svg",
}
}
};
gulp.task('svgsprite', function() {
return gulp.src(svgGlob, {cwd: baseDir})
.pipe(plumber())
.pipe(svgSprite(config)).on('error', function(error){ console.log(error); })
.pipe(gulp.dest(outDir));
});
var svgmin = require('gulp-svgmin');
gulp.task('svgmin', function () {
return gulp.src('./svg/*.svg')
.pipe(svgmin())
.pipe(gulp.dest('./svgmin'));
});