reactjs - 使用 Webpack 在 React 应用程序中未加载图像
问题描述
我正在尝试使用 Webpack 在一个简单的 React 应用程序中加载本地图像。我将图像加载为:
const DogImage = require('../../public/dog.jpg');
const Image = () => {
...
<img src={DogImage} width="100px"/>
}
我的 webpack 配置包括以下内容:
output: {
filename: 'widget.js',
path: path.resolve(bundleOutputDir),
publicPath: '/public/'
},
devServer: {
contentBase: bundleOutputDir,
publicPath: '/public/'
},
...
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: 'file-loader',
},
],
},
当我构建应用程序时,我在 dist 文件夹中获得名为 8ce03579ff1756938e787945c032a0a3.jpg 的图像文件,当我使用 console.log 时,我得到的图像是:
它以 HTML 缺失文件图标显示在屏幕上。图像肯定在正确的路径中,因为如果路径与图像不匹配,我将无法构建。
如果您有任何想法或者我是否可以提供更多信息,请告诉我!谢谢
解决方案
推荐阅读
- c# - 无法在 Visual Studio 中使用端口 22 部署到 FTP
- javascript - TCPDF:输出 pdf 后打开打印窗口在 Chrome 中不起作用
- sql-server - 当源数据类型为 BIT 时,SSIS 数据转换任务给出错误的输出
- xcode - 在收到数据之前,我可以将虚拟单元格加载到 UITableView 中吗?
- c# - 从 Web 应用程序下载文件的问题 - ASP.NET Web 窗体应用程序
- javacard - 为什么我需要删除小程序的包才能删除我的小程序?
- macos - macos ${{ env.TMPDIR }} 在 github 操作中不起作用
- swift - UIPickerView 未使用最新的 JSON 数据重新加载
- android - 避免重叠Android约束布局
- cryptography - 如何存储加密密钥?