生产后访问 public 目录中的文件(create-react-app)
Access files in public directory after production (create-react-app)
我一直在 Create-react-app 工作,并且有一个开发版本可以发布。我 运行 命令如看到 here 并成功部署到 GitHub 页面。部署后,我回去进行一些更改,我的 'public' 目录中的文件不再显示在开发中(我使用 npm start
返回开发,这可能是问题的根源)。
我从 'src' 目录访问的 'public' 目录中有一些图像(我知道通常不推荐这样做,但它与我在课程中做的一些练习题一致).文件路径在开发和生产中都运行良好。但是当我回到开发时,我似乎处于不同版本的开发中。以下是我的文件路径的一些快照,希望能澄清:
我电脑上的文件路径。来自 src/components/TravelCard.js,我需要
访问 public/images/ 中的项目。它在开发中运行良好
和 <img src={`./images/${props.img.tripPic}`} alt=""/>
的生产
生产前 Chrome Dev Tools 中显示的文件路径(注意这是来自一个类似的项目,因为我无法从当前项目返回它)。
生产后使用 npm start
.
访问时 Chrome Dev Tools 中显示的文件路径
如果这不能提供足够的信息,我很乐意解释更多。我的回购是 here。感谢您的帮助。
编辑:我完全错了。这是 create-react-app 个项目的正确答案:
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />;
(旧答案)
没有.
,只有/images/rest/of/file/path
。
我一直在 Create-react-app 工作,并且有一个开发版本可以发布。我 运行 命令如看到 here 并成功部署到 GitHub 页面。部署后,我回去进行一些更改,我的 'public' 目录中的文件不再显示在开发中(我使用 npm start
返回开发,这可能是问题的根源)。
我从 'src' 目录访问的 'public' 目录中有一些图像(我知道通常不推荐这样做,但它与我在课程中做的一些练习题一致).文件路径在开发和生产中都运行良好。但是当我回到开发时,我似乎处于不同版本的开发中。以下是我的文件路径的一些快照,希望能澄清:
我电脑上的文件路径。来自 src/components/TravelCard.js,我需要 访问 public/images/ 中的项目。它在开发中运行良好 和
的生产<img src={`./images/${props.img.tripPic}`} alt=""/>
生产前 Chrome Dev Tools 中显示的文件路径(注意这是来自一个类似的项目,因为我无法从当前项目返回它)。
生产后使用
访问时 Chrome Dev Tools 中显示的文件路径npm start
.
如果这不能提供足够的信息,我很乐意解释更多。我的回购是 here。感谢您的帮助。
编辑:我完全错了。这是 create-react-app 个项目的正确答案:
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />;
(旧答案)
没有.
,只有/images/rest/of/file/path
。