Я пишу плагин, который создает спрайт SVG. Он просматривает каталоги, объединяет SVG файлы в одном изображении и возвращает результат. Идея состоит в том, чтобы динамически создавать модуль (содержащий объединенные изображения), чтобы другие модули могли требовать его как обычного модуля. Или, может быть, вы можете предложить более элегантное решение?
Config
{
plugins: [
new SvgSpritePlugin({
sprites: {
icons: 'images/svg/icons/*.svg',
logos: 'images/svg/logos/*.svg',
socials: 'images/svg/logos/{twitter,youtube,facebook}.svg',
}
})
]
}
Где-то в приложении
var logosSprite = require('sprite/logos'); // require dynamically created module
document.body.appendChild(logoSprite);