2.1.2 • Published 4 months ago

vite-plugin-svgicon v2.1.2

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

vite plugin for @yzfe/svgicon

Install

yarn add @yzfe/svgicon @yzfe/vue3-svgicon
yarn add vite-plugin-svgicon --dev

Setup

// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import svgicon from 'vite-plugin-svgicon'

export default defineConfig({
    plugins: [
        vue(),
        svgicon({
            include: ['**/svg-icon/**/*.svg']
        })
    ]
})
// main.ts
import { createApp } from 'vue'
import App from './App'
import { VueSvgIconPlugin } from '@yzfe/vue3-svgicon'
import '@yzfe/svgicon/lib/svgicon.css'


createApp(App)
    .use(VueSvgIconPlugin, {
        tagName: 'icon'
    })
    .mount('#app')
<!-- App.vue -->
<template>
    <div>
        <icon :data="vueSvg" original></icon>
    </div>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import vueSvg from './assets/svg-icon/vue.svg'

export default defineComponent({
    name: 'App',
    data() {
        return {
            vueSvg
        }
    }
})
</script>

options

export interface PluginOptions {
    svgFilePath?: string | string[];
    /** load as a component */
    component?: 'react' | 'custom';
    /** custom code when load as a custom component */
    customCode?: string;
    svgoConfig?: SvgoOptons;
    /** Svg files to be excluded, use minimatch */
    exclude?: string | string[];
    /** Svg files to be included, use minimatch */
    include?: string | string[];
}
2.1.2

4 months ago

2.1.1

5 months ago

2.1.1-alpha.0

5 months ago

2.1.1-alpha.1

5 months ago

2.1.0

5 months ago

2.1.0-alpha.1

5 months ago

2.1.0-alpha.0

5 months ago

1.3.3

8 months ago

1.3.2

8 months ago

2.0.0

7 months ago

1.3.1

1 year ago

1.2.0

2 years ago

1.3.0

2 years ago

1.0.0

3 years ago

1.0.0-alpha.1

3 years ago

1.0.0-alpha.0

3 years ago