我对webpack还比较新,使用css-loader或file-loader时遇到一些问题。
我试图加载背景图片,但它显示不正确。即使开发工具中显示了background-image
样式,背景图片也没有显示出来。
如果我将background-image
样式复制到element.style
块中,一切都能正常工作。我是不是做了什么愚蠢的错误?
body标签应该有一个背景图片。样式出现在开发工具中,也没有任何错误:
我可以加载文件5a09e4424f2ccffb6a33915700f5cb12.jpg
,但body没有背景。
如果我手动将css行复制粘贴到DevTools的element.style
中,一切都能正常工作:
这发生在使用webpack-dev-server
或只使用webpack
打包时,在Chrome和Firefox中都出现。
其他样式,如body { background-color: red }
正常工作。
这是webpack.config.js:
const path = require('path');
module.exports = {
"entry": [
'./src/index.js'
],
"output": {
"path": path.join(__dirname, 'build'),
"filename": "bundle.js"
},
devtool: "source-map",
"module": {
"loaders": [
{
"test": /\.scss$/,
"loaders": ["style", "css?sourceMap", "sass?sourceMap"]
},
{
test: /\.jpg$/,
loader: "file-loader"
}
]
},
devServer: {
contentBase: './build'
}
};