vue-cli 4 配置 svg 和 image 内联

原创
前端路迹
2022-11-8 16:33
编辑于 2022-11-8 17:01

vue-cli 5 配置方法 参考 https://qinshenxue.com/article/vue-cli5-svg-inline-webpack-config.html

vue-cli 4 配置如下,需要先清除 svg 的 loader 配置

{
    chainWebpack: (config) => {
        config.module.rule('svg').uses.clear()

        config.module
            .rule('svg')
            .exclude.add(resolve('src/components/SvgIcon/icons'))
            .end()
            .test(/\.(svg)(\?.*)?$/)
            .use('url-loader')
            .loader('url-loader')
            .options({
                limit: 1000000000
            })

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

        config.module
            .rule('images')
            .use('url-loader')
            .tap((options) => {
                options.limit = 1000000000
                return options
            })
    }
}
转载请注明出处。本文地址: https://www.qinshenxue.com/article/vue-cli-4-configuring-svg-and-image-inlining.html
关注我的公众号