1e52e997d1d7bcf32fcde3678a28865c5cda847d3ab5a8c8c49475413a0509a9ffd523820e292ceb06a1d2d71bb39e7f375ed0a214993c6c1d22a84edc1c79 786 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Server side rendering example
  2. When webpack config target option is 'node' svg-sprite-loader will use isomorphic runtime sprite module.
  3. ### [Demo](build/index.html)
  4. ### Input
  5. [main.js](main.js)
  6. ```js
  7. import symbol from '../assets/twitter.svg';
  8. // Import sprite instance which already contains twitter logo required above
  9. import sprite from 'svg-sprite-loader/runtime/sprite.build';
  10. // Render sprite
  11. const spriteContent = sprite.stringify();
  12. const pageContent = `
  13. <!DOCTYPE html>
  14. <html lang="en">
  15. <head>
  16. <meta charset="UTF-8">
  17. </head>
  18. <body>
  19. ${spriteContent}
  20. <svg viewBox="${symbol.viewBox}">
  21. <use xlink:href="#${symbol.id}"></use>
  22. </svg>
  23. </body>
  24. </html>
  25. `;
  26. console.log(pageContent);
  27. ```
  28. ### Output
  29. - [build/main.js](build/main.js)
  30. - [build/index.html](build/index.html)