Transform SVGs into React components using svgr as vite plugin

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
npm install --save-dev vite-plugin-svgr
npm install --save-dev vite-plugin-svgr
npm install --save-dev vite-plugin-svgr
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// vite.config.js
import svgr from "vite-plugin-svgr";
export default {
// ...
plugins: [svgr()],
};
// vite.config.js import svgr from "vite-plugin-svgr"; export default { // ... plugins: [svgr()], };
// vite.config.js
import svgr from "vite-plugin-svgr";

export default {
  // ...
  plugins: [svgr()],
};

Then SVG files can be imported as React components:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import Logo from "./logo.svg?react";
import Logo from "./logo.svg?react";
import Logo from "./logo.svg?react";

If you are using TypeScript, there is also a declaration helper for better type inference:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/// <reference types="vite-plugin-svgr/client" />
/// <reference types="vite-plugin-svgr/client" />
/// <reference types="vite-plugin-svgr/client" />

 

References
https://www.npmjs.com/package/vite-plugin-svgr