vite-string-plugin
Vite plugin to import files as string, with zero dependencies
Usage
vite.config.js
import {defineConfig} from "vite";
import {stringPlugin} from "vite-string-plugin";
export default defineConfig({
plugins: [
stringPlugin(),
],
});file.js
import foo from "./foo.svg";Options
match: Regex to match the path against. Default:/\.(svg|md|xml|txt)$/i.
Typescript
If the default file extensions cover your needs, add vite-string-plugin/types to your types in tsconfig.json:
{
"compilerOptions": {
"types": [
"vite-string-plugin/types"
]
}
}Alternatively, you can add ambient type declarations for each file extension:
declare module "*.svg" {
const value: string;
export default value;
}
declare module "*.md" {
const value: string;
export default value;
}
declare module "*.xml" {
const value: string;
export default value;
}
declare module "*.txt" {
const value: string;
export default value;
}