@vuetter/vite-plugin-vue-svg

Vite plugin to use svg files as Vue components.
6,705
Install
npm install @vuetter/vite-plugin-vue-svg
Latest Version:0.1.2
License:MIT
Last Updated:Nov 6, 2021
Links: GitHub  ·  npm
Maintainer: eseath

vite-plugin-vue-svg

Vite plugin to use svg files as Vue components.

Requirements

  • Vite 2.*
  • Vue 3.*

Installation

npm i -D @vuetter/vite-plugin-vue-svg

Usage

vite.config.js:

import pluginVue from '@vitejs/plugin-vue';
import pluginSvgVue from '@vuetter/vite-plugin-vue-svg';

export default {
    plugins: [
        pluginVue(),
        pluginSvgVue(),
    ],
};

Any vue component:

<template>
    <h1>Icons</h1>
    <IconExample />
</template>

<script>
import IconExample from '/~/assets/icon-example.svg?inline';
export default {
    components: { IconExample },
};
</script>

You can specify html element to wrap svg:

pluginSvgVue({
    htmlWrapper: {
        tagName: 'span',
        attrs: {
            class: 'ui-icon',
        },
    },
})

To configure svgo optimization:

pluginSvgVue({
    svgo: { ... }, // https://github.com/svg/svgo#configuration
})

or set svgo: false to disable optimization.

Related Packages

vite-svg-loader

Vite plugin to load SVG files as Vue components

25,698,474 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-svg-sprite-component

vite plugin for creating SVG sprites and components

8,926
vite-plugin-svg

Use SVG files as Vue Components

36,058 104

Version History

Version Released License
0.1.2 MIT
0.1.1 MIT