是因为React应用程序默认只能解析相对于项目根目录的文件路径,无法直接解析本地文件路径。解决这个问题的方法是使用Webpack的file-loader或url-loader来处理本地文件的导入。
file-loader是一个Webpack的加载器,它可以将文件复制到输出目录,并返回文件的最终路径。url-loader是file-loader的一个封装,它可以将小文件转换为DataURL,减少HTTP请求的数量。
以下是解决该问题的步骤:
npm install webpack file-loader url-loader --save-dev
module.rules
中添加以下规则:module: {
rules: [
{
test: /\.(png|jpg|gif|svg|pdf)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 8192, // 小于8KB的文件将被转换为DataURL
name: 'images/[name].[hash:8].[ext]' // 输出文件名的格式
}
}
]
}
]
}
import logo from './images/logo.png';
<img>
标签的src
属性:<img src={logo} alt="Logo" />
通过以上步骤,你就可以成功创建React应用程序并解析本地文件了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云