我正在编写一个插件,用于创建SVG精灵。它会遍历目录,将SVG文件合并为一张图片,并返回结果。这个想法是动态地创建一个模块(其中包含合并后的图像),以便其他模块可以像普通模块一样引用它。或者你可以提出一个更优雅的解决方案吗?
配置
{
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);