1、通过插件动态导入svg文件
安装vite插件vite-plugin-svg-icons
npm i vite-plugin-svg-icons -D
配置插件svg-icon.ts
import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
import path from "path";
export default function createSvgIcon(isBuild: boolean) {
return createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), "src/assets/icons/svg")],
symbolId: "icon-[dir]-[name]",
svgoOptions: isBuild,
});
}
vite导入插件vite.config.ts
export default defineConfig(({ command, mode }) => {
const env = loadEnv(mode, process.cwd());
const { VITE_APP_ENV } = env;
const config = command === "build" ? buildConfig : serveConfig;
return {
plugins: [vue(), createSvgIcon(command === "build")],
resolve: {
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)),
},
},
...confi