@svgr-rs/svgrs-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

svgrs-plugin

npm GitHub

Use svgr-rs with vite and webpack.

install

pnpm i @svgr-rs/svgrs-plugin -D

usage

vite

import path from 'node:path'

import react from '@vitejs/plugin-react'
import { svgrs } from '@svgr-rs/svgrs-plugin/vite'
import { defineConfig } from 'vite'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    react(),
    svgrs({
      exportType: 'named',
      namedExport: 'ReactComponent',
    })
  ],
})

options

Check supported options from svg-rust/svgr-rs.

Extra options for vite:

include

  • type string[]
  • default ['**/*.svg']

exclude

  • type string[]
  • default []

webpack

Add the following module rule to your webpack.config

{
  test: /\.svg$/i,
  issuer: /\.[jt]sx?$/,
  resourceQuery: /react/,
  use: [
    {
      loader: 'esbuild-loader',
      options: {
        loader: 'tsx',
        target: 'es2015',
      },
    },
    {
      loader: '@svgr-rs/svgrs-plugin/webpack',
      options: {
        exportType: 'named',
        namedExport: 'ReactComponent',
      },
    },
  ],
}

Check supported options from svg-rust/svgr-rs.

development

  • Setup - pnpm i
  • Build - pnpm build

built with ❤️ by 😼

Readme

Keywords

none

Package Sidebar

Install

npm i @svgr-rs/svgrs-plugin

Weekly Downloads

67

Version

0.1.2

License

MIT

Unpacked Size

13.2 kB

Total Files

13

Last publish

Collaborators

  • qidanta
  • symind