reactjs - 无法在 Reactjs 中导入图像返回错误找不到模块:无法解析
问题描述
我在“projectfolder/src/pages/Home.js”中有以下组件:-
import React from "react";
import MenuButton from "../components/Home/MenuButton";
import menuicon from "images/menuicon.png";
export default function Home() {
return (
<div className="container">
<div className="row">
<MenuButton title="home ">
<img src={menuicon} />
</MenuButton>
<MenuButton title="account" />
<MenuButton title="create new" />
</div>
<div className="row">
<div className="col-md-12">
<div className="signin-btns"></div>
</div>
</div>
</div>
);
}
我正在尝试导入位于“projectfolder/public/images”中的图像文件“menu-icon.png”。
我尝试使用以下导入导入它:-
- 从“images/menu-icon.png”导入 menuicon 返回以下错误:-
./src/pages/Home.js 模块未找到:无法解析 'C:\Users\AHMAD\project\src\pages' 中的 'images/menu-icon.png'
- 从“/images/menu-icon.png”导入菜单图标;
./src/pages/Home.js 未找到模块:您试图导入项目 src/ 目录之外的 /images/menu-icon.png。不支持 src/ 之外的相对导入。
- 从“../../images/menu-icon.png”导入菜单图标;
./src/pages/Home.js 未找到模块:您试图导入项目 src/ 目录之外的 ../../images/menu-icon.png。不支持 src/ 之外的相对导入。
我正在使用 ReactJS 版本:“^16.13.1”和“react-router-dom”:“^5.1.2”
解决方案
通过将图像放入其中,projectfolder/public/images
它位于您的 src 目录之外。您将无法以这种方式导入它。您可以执行以下任一操作来解决此问题:
将图像移入
projectfolder/src/images
并import menuicon from './images/menu-icon.png'
将其公开并删除导入语句。而是像这样使用它:
<img src='images/menu-icon.png' />
推荐阅读
- php - 我需要首先显示最新条目
- python - 无法为 python 3.9 安装 pip3
- image - 如何在 Flutter Web 程序中压缩图像
- docker - Docker Gremlin 客户端无法连接到 gremlin 服务器?
- javascript - 这个 API 设计模式有名字吗?
- javascript - 使用 java 脚本将 onclick 添加到按钮
- ios - 使用 Windows 从 Iphone 6 上的应用中心测试 iOS 应用程序
- matplotlib - 在循环中自定义绘图标签
- ruby-on-rails - Ruby 安装问题 - gem 可执行文件将无法运行
- javascript - 将 JavaScript getElementById 转换为 PHP