Getting started
Install vite-awesome-svg-loader
Section titled “Install vite-awesome-svg-loader”npm i vite-awesome-svg-loaderAdd vite-awesome-svg-loader to Vite config file
Section titled “Add vite-awesome-svg-loader to Vite config file”import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";
// Import vite-awesome-svg-loaderimport { viteAwesomeSvgLoader } from "vite-awesome-svg-loader";
export default defineConfig({ plugins: [ vue(), // Or whatever framework you're using
// vite-awesome-svg-loader: viteAwesomeSvgLoader({ /* Optional configuration */ }),
// Other plugins... ], // Rest of the configuration...});Optional Typescript Only Register import types
Section titled “ Register import types”This will make TypeScript happy with URL parameters.
-
Create
env.d.tsfile or use existing file where you store triple slash directives. -
Add following string to it:
/// <reference types="vite-awesome-svg-loader" /> -
Open
tsconfig.jsonand addenv.d.tsto theincludeproperty:{ "include": ["env.d.ts"] }
Optional Configure loader
Section titled “ Configure loader”This step is highly recommended because you won’t need to import every file with URL parameters.
Start importing files
Section titled “Start importing files”Pick and combine loading methods and available transformations:
import imgUrl from "./image.svg?url";import imgSrc from "./image.svg?source";import preLineWidthImgSrc from "./image.svg?source&preserve-line-width";import recoloredImgSrc from "./image.svg?source&set-current-color";import fullyTransformedImgSrc from "./image.svg?source&preserve-line-width&set-current-color";