小编bul*_*ain的帖子

webpack 4 给出 background: url([object Module]) as bg image

我在设置 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)

javascript webpack svg-sprite webpack-4

10
推荐指数
3
解决办法
8072
查看次数

标签 统计

javascript ×1

svg-sprite ×1

webpack ×1

webpack-4 ×1