vite-plugin-vue-svg

Import SVG files as Vue Components
7,149 104
Install
npm install vite-plugin-vue-svg
Latest Version:0.1.0
License:MIT
Last Updated:Mar 4, 2023
Links: GitHub  ·  npm
Maintainer: visualfanatic

vite-plugin-vue-svg

Extend Vite with ability to use SVG files as Vue components.

Features:

  • SVGO optimization
  • Hot Module Replacement support
  • Support for ?url and ?component query string
Currently supported Vite version:

2.0.0-beta.61

Install

yarn add --dev vite-plugin-vue-svg @vue/compiler-sfc

npm i -D vite-plugin-vue-svg @vue/compiler-sfc

Setup

// vite.config.js
const vue = require('@vitejs/plugin-vue');
const vueSvgPlugin = require('vite-plugin-vue-svg');

module.exports = {
  plugins: [
    vue(),
    vueSvgPlugin(),
  ],
};
Options
vueSvgPlugin({
  // Default behavior when importing `.svg` files, possible options are: 'url' and `component`
  defaultExport: 'url',

  // SVGO configuration object
  svgoConfig: {},
})

Usage

<template>
  <div>
    <MyIcon />
  </div>
</template>
<script>
import MyIcon from './svgs/my-icon.svg?component';

export default {
  components: {
    MyIcon,
  },
};
</script>

Related Packages

vite-svg-loader

Vite plugin to load SVG files as Vue components

28,813,015 701
@anyone-dev/vite-svg-loader

Vite plugin to load SVG files as Vue components

28,465 701
@kingyue/vite-plugin-vue2-svg

Vite plugin to load SVG files as Vue 2 components

14,643 2
vite-plugin-svg4vue

A vite plugin which can transform svg icon to vue component, support optimizatio...

30,543 23
vite-plugin-svg

Use SVG files as Vue Components

36,058 104

Version History

Version Released License
0.1.0 MIT