我在设置 web-pack 4 和 svg-sprite-loader 以将 svg 图标呈现为背景图像时遇到问题。我正在遵循 svg-sprite-loader 官方文档中的这些说明(https://github.com/kisenka/svg-sprite-loader/tree/master/examples/extract-mode)。
我已经成功地在我的 dist 文件夹中创建了 sprite.svg 文件,并将其用作我在 html 中使用标签的参考。但是,我也尝试将 src/images/icons 文件夹中的 svg 图标用于这样的背景图像:
background: url('../images/icons/upload_icon.svg') 10% 50% no-repeat;
Run Code Online (Sandbox Code Playgroud)
这样做时,webpack 会正确编译,但会在 dist css 文件中创建它:
background: url([object Module]) 10% 50% no-repeat;
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒。
这是我的 webpack 配置文件:
const path = require("path");
const webpack = require("webpack");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CleanWebpackPlugin = require("clean-webpack-plugin");
const SpriteLoaderPlugin = require("svg-sprite-loader/plugin");
module.exports = {
mode: "development",
devtool: "source-map",
output: {
filename: "bundle.js",
path: path.resolve(__dirname, …Run Code Online (Sandbox Code Playgroud)