在react中使用require引入本地的图片
require('images/default-avatar.jpg');
在网页上图片没有报404但是打开链接是一片黑色的,没有图片内容,请问这是什么原因呢?
这里是webpack的部分配置:
module: {
rules: [
{ test: /\.css$/, use: ['css-loader', 'style-loader'] },
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: ['css-loader', 'sass-loader']
})
},
{
test: /\.less$/,
use: ['style-loader', 'css-loader', 'less-loader']
},
{
test: /\.js$/,
loader: 'babel-loader',
query: {
presets: [
require.resolve('babel-preset-es2015'),
require.resolve('babel-preset-stage-0'),
require.resolve('babel-preset-react')
]
},
exclude: /node_modules/
},
{
test: /\.(png|jpe?g)$/,
use: ['file-loader', 'image-webpack-loader', {
loader: 'url-loader',
options: {
limit: 10240,
name: 'images/[name].[ext]'
}
}]
}
]
},
resolve: {
alias: {
'images': path.resolve(__dirname, 'public/img')
}
}
这个default-avatar.jpg图片就存在public/img文件夹下面
增加一个 file-loader