您可以使用 require 关键字,以便正确解析它。
类似这样的:
<img src={require('../assets/hood.png')}/>
为此,您需要在 webpack 配置文件中包含文件加载器。配置如下所示:
module: {
loaders: [
{test: /\.jsx?$/, exclude: /node_modules/, loaders: ['babel']},
{test: /\.eot(\?v=\d+.\d+.\d+)?$/, loader: 'file'},
{test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: 'url?limit=10000&mimetype=application/font-woff'},
{test: /\.[ot]tf(\?v=\d+.\d+.\d+)?$/, loader: 'url?limit=10000&mimetype=application/octet-stream'},
{test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=image/svg+xml'},
{test: /\.(jpe?g|png|gif)$/i, loader: 'file?name=[name].[ext]'},
{test: /\.ico$/, loader: 'file?name=[name].[ext]'},
{test: /(\.css|\.scss)$/, loaders: ['style', 'css?sourceMap', 'postcss', 'sass?sourceMap']},
{test: /\.json$/, loader: "json"}
]
}
请注意,对于 jpep、jpg、png 和 gif,它将使用您的 filename.ext 将您的文件复制到 dist 目录。如果您在 dist 文件夹中获取图像,但路径不正确,请检查加载程序中的 pathName 参数修复。
我没有用你的代码测试过,但这是一般的想法。