1.0.0 • Published 1 year ago

vite-svg-vue-component v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

vite-svg-vue-component

GitHub package.json version

Use SVG as vue components with support for both vue2.7 and vue3.x.

npm i -D vite-svg-vue-component

Usage

import SvgPlugin from 'vite-svg-vue-component'
import vue from '@vitejs/plugin-vue'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    vue(),
    SvgPlugin(),
  ],
})
<script setup lang="ts">
import MsgIcon from './msg.svg'

// OR
// import MsgIcon from './msg.svg?component'
</script>

<template>
  <MsgIcon />
</template>

Options

  • optimize: Disabled by default. Based on svgo
// https://github.com/svg/svgo
export default defineConfig({
  plugins: [
    vue2(),
    svgPlugin({ optimize: true }),
  ],
})

Used in TypeScript

First tsconfig configuration

{
  "compilerOptions": {
    "types": ["vite-svg-vue-component/client"]
  }
}

Then import the SVG using the following form to avoid ts errors

import MsgIcon from './msg.svg?component'

Acknowledgement

Integration of the following schemes

License

MIT