53 lines
1.2 KiB
JavaScript
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'));
|
|
});
|