如何在Webpack的`background-image`中使用CSS变量?

AZ

我想在我的SCSS文件中使用以下代码:

.x {
  --image: '/path/img.svg';
  background-image: url(var(--image));
}

但是编译失败,并显示以下错误:

ModuleNotFoundError:找不到模块:错误:无法解析“ ./--image”

这里有一些技巧可以逃避模块解析吗?


我的Webpack配置中的加载程序:

{
  test: /\.(png|jpg|gif|svg)$/,
  loader: 'file-loader',
  options: {
    name: '[name].[ext]',
  },
}, 
{
  test: /\.scss$/,
  use: [
    'style-loader',
    MiniCssExtractPlugin.loader,
    {
      loader: 'css-loader',
      options: {sourceMap: true},
    }, {
      loader: 'postcss-loader',
      options: {sourceMap: true, config: {path: `./postcss.config.js`}},
    }, {
      loader: 'sass-loader',
      options: {sourceMap: true},
    },
  ],
}
AZ

这个对我有用:

.x {
  --image: url(/path/img.svg);
  background-image: var(--image);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章