Import .svg images in javascript files
npm install --save-dev rollup-plugin-svg-importBy default SVG import returns a <svg> DOM node:
import icon from './icon.svg';
document.body.appendChild(icon());To import SVG image as a string, e.g. for SSR, set stringify to true:
import icon from './icon.svg';
document.body.innerHTML += icon;// rollup.config.js
import svg from 'rollup-plugin-svg-import';
export default {
input: './input.js',
output: {
file: './output.js',
format: 'esm',
},
plugins: [
svg({
/**
* If `true`, instructs the plugin to import an SVG as string.
* For example, for Server Side Rendering.
* Otherwise, the plugin imports SVG as DOM node.
*/
stringify: true
}),
],
};