Extract SVG sprite as separate file with extract: true
option (see webpack config).
When loader is in extract mode, the returning value is extracted sprite file URL with symbol id at the end, e.g. sprite.svg#symbolId
.
This makes possible to use SVG stacking technique which
supported by most of browsers except of Safari (both desktop and mobile) and Android browser prior to 4.4.4.
import './logo.svg';
module.exports = 'sprite.svg#logo-usage';
.logo {background: url('./logo.svg')}
.logo {background: url('sprite.svg#logo-usage')}
<img src="./logo.svg" alt="">
<img src="sprite.svg#logo-usage" alt="">