Vue cli 5 配置 svg-sprite-loader

原创
前端路迹
2023-3-24 11:30
编辑于 2023-3-24 11:36

./src/svgicons/ 为 svg icon的文件夹。

核心思路是先把 svg loader 排除icons的文件。然后用 svg-sprite-loader 来处理 icons下的svg文件

const { defineConfig } = require("@vue/cli-service");

module.exports = defineConfig({
    chainWebpack(config) {
        config.module.rule("svg").exclude.add(resolve("./src/svgicons/"));

        config.module
            .rule("icons")
            .test(/\.svg$/)
            .include.add(resolve("./src/svgicons"))
            .end()
            .use("svg-sprite-loader")
            .loader("svg-sprite-loader")
            .options({
                symbolId: "svgicon-[name]",
            });
    }
});

使用 vue inpect 命令查看webpack 的配置如下。

转载请注明出处。本文地址: https://www.qinshenxue.com/article/vue-cli-5-config-svg-sprite-loader.html
关注我的公众号