dvd0101 / esbuild-plugin-svgr

A plugin for esbuild that enables importing *.svg files as React components.

Home Page:https://npmjs.com/package/esbuild-plugin-svgr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

esbuild-plugin-svgr

A plugin for esbuild that adds support for *.svg file imports as React components. The plugin is built on top of SVGR.

Basic Usage

  1. Install the plugin in your project:
npm install --save-dev esbuild-plugin-svgr
# or use yarn
yarn add --dev esbuild-plugin-svgr
  1. Add this plugin to your esbuild build script:
import esbuild from 'esbuild'
import svgr from 'esbuild-plugin-svgr'

await esbuild.build({
    plugins: [
        svgr(),
    ],
})
  1. Import your *.svg file from JavaScript:
import Icon from './icon.svg';

function App() {
    return (
        <div>
            <Icon />
        </div>
    );
}
  1. Pass in optional supported configuration options:
esbuild.build({
    plugins: [
        svgr({ ref: true }),
    ],
});

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgements

SVGR

About

A plugin for esbuild that enables importing *.svg files as React components.

https://npmjs.com/package/esbuild-plugin-svgr

License:MIT License


Languages

Language:JavaScript 97.1%Language:CSS 2.9%