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

本文介绍了如何在Vue3项目中通过vite插件vite-plugin-svg-icons动态导入SVG文件,并将其转换为可复用的Vue组件,以及如何批量生成和在ElementPlus中使用自定义SVG组件的过程。
最低0.47元/天 解锁文章
750

被折叠的 条评论
为什么被折叠?



