首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将app部署到GitHub页面中的子文件夹时出现的相对路径问题

将app部署到GitHub页面中的子文件夹时出现的相对路径问题
EN

Stack Overflow用户
提问于 2018-11-09 21:49:59
回答 1查看 1.7K关注 0票数 1

我有一个反应应用程序与这个项目的结构:

在我的主组件和关于组件中,我有两个将src设置为:<img src="/img/charlie1.jpg" alt="charlie home pic" /><img src="/img/charlie2.jpg" alt="charlie about pic" />的映像

因此,我假设它将开始查找根文件夹,然后图像文件夹,然后在那里找到图片。

当我在我的本地机器上开发时,这个功能很好,图像将正确显示。

但是,当我构建它并移动文件以刺激图像时,它将在以下路径查找图像:https://xyz.github.io/img/charlie2.jpg而不是https://xyz.github.io/charlieReact/img/charlie2.jpg

我怎样才能解决这个问题?

如果我将图像src更改为:<img src="./img/charlie1.jpg" alt="charlie home pic" />

然后它在github页面中工作,但是当我在本地机器…上时,图像将不会显示

EN

回答 1

Stack Overflow用户

发布于 2018-11-09 21:53:08

将图像导入JavaScript并在可能的时候使用导入的变量是个好主意,URL只会自己工作。

代码语言:javascript
复制
import charlie1 from './charlie1.jpg';

<img src={charlie1} />

如果您的页面有/以外的根目录,并且在public目录中有资产,那么您很可能必须执行代码中的一些额外逻辑

package.json

代码语言:javascript
复制
{
  "homepage": "https://xyz.github.io/charlieReact"
}

App.js

代码语言:javascript
复制
<img src={`${process.env.PUBLIC_URL}/img/charlie1.jpg`} />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53233668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档