Piszę wtyczkę, która tworzy sprite'a SVG. To globs nad katalogami, scalanie plików SVG na jednym obrazie i zwraca wynik. Chodzi o dynamiczne utworzenie modułu (zawierającego scalone obrazy), aby inne moduły mogły go wymagać jako zwykłego modułu. A może zaproponujesz bardziej eleganckie rozwiązanie?Webpack dynamicznie tworzy moduł
Config
{
plugins: [
new SvgSpritePlugin({
sprites: {
icons: 'images/svg/icons/*.svg',
logos: 'images/svg/logos/*.svg',
socials: 'images/svg/logos/{twitter,youtube,facebook}.svg',
}
})
]
}
Gdzieś we wniosku
var logosSprite = require('sprite/logos'); // require dynamically created module
document.body.appendChild(logoSprite);
Próbuję zrobić coś podobnego. Chciałbym wiedzieć, jak wstrzyknąć moduł z wtyczki. – 4m1r
Czy próbowałeś [wtyczki webpack-svgstore] (https://github.com/lgordey/webpack-svgstore-plugin)? Wygląda na to, że rozwiązuje ten sam problem. – Kreozot
@Kreozot svgstore-plugin robi coś innego - emituje zasoby podczas kompilacji kompilatora. Chcę pracować z svg jak przy zwykłych modułach i budować tylko wymagane pliki. Piszę [svg-sprite-loader] (http://github.com/kisenka/webpack-svg-sprite-loader) (wysoce eksperymentalny). – kisenka