1.0.0 • Published 3 years ago
vite-svg-vue-component v1.0.0
vite-svg-vue-component
Use SVG as vue components with support for both vue2.7 and vue3.x.
npm i -D vite-svg-vue-componentUsage
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
1.0.0
3 years ago
1.0.0-beta.0
3 years ago