【发布时间】:2018-09-29 01:09:56
【问题描述】:
我在webpack.config.js中定义了以下规则
rules: [
{
test: /\.svg$/,
use: ['svgr/webpack', 'url-loader']
},
{
test: /\.scss$/,
use: [
'style-loader',
'css-loader',
'resolve-url-loader',
'sass-loader'
]
},
{
test: /.js?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
plugins: ['transform-class-properties', 'transform-object-rest-spread'],
presets: ['es2015', 'react']
}
}
]
如您所见,我使用svgr 插件将 SVG 图像转换为 React 组件,并且效果很好。
当我想在.scss 文件中使用 SVG 图像作为背景 CSS 属性时,问题就来了。
.scss 带有选择器外观的文件:
.some-name-class {
background-image: url('../images/example.svg');
}
当我通过 Chrome 开发工具检查元素时,会生成以下输出:
【问题讨论】: