npm i sass-svg-inline
const gulp = require('gulp');
const sass = require('gulp-sass')(require('sass'));
const svg = require('sass-svg-inline');
function buildStyles() {
return gulp.src('./sass/**/*.scss')
.pipe(sass({
functions: {
'svg($path)': svg.setDir('./img')
}
}).on('error', sass.logError))
.pipe(gulp.dest('./css'));
}
gulp.task('buildStyles', buildStyles);
gulp.task('default', gulp.series('buildStyles'));
.circle {
background-image: svg('circle.svg');
height: 64px;
width: 64px;
}
<?xml version="1.0" standalone="no"?>
<svg width="64" height="64" version="1.1" xmlns="http://www.w3.org/2000/svg">
<circle cx="32" cy="32" r="32" fill="red"/>
</svg>