Getting started
Install vite-awesome-svg-loader
Section titled “Install vite-awesome-svg-loader”npm i vite-awesome-svg-loader
Add 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.ts
file or use existing file where you store triple slash directives. -
Add following string to it:
/// <reference types="vite-awesome-svg-loader" /> -
Open
tsconfig.json
and addenv.d.ts
to theinclude
property:{ "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";