【问题标题】:Where should I put images files in React project?我应该将图像文件放在 React 项目的哪里?
【发布时间】:2019-04-10 23:20:52
【问题描述】:

我通常在 src 文件夹下创建 images 文件夹,所以我通过组件中的 require require("images/sample.jpg") 访问它们。

我正在学习 React 的朋友正在努力加载图像,他在 public 下创建了图像文件夹,如下图所示。这样,他可以在没有require() 的情况下访问图像,所以他只需要images/sample.jpg。我以为我需要使用 require() 在 React 中加载图像。

将images文件夹放在public下没有问题吗?那我们为什么要使用require()

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    在 public 文件夹和 src 文件夹中添加图像都是可接受的方法,然而,将图像导入组件的好处是您的资产将由构建系统处理,并且会接收哈希值这提高了缓存/性能。如果文件被移动/重命名/删除,您还将获得额外的好处。

    我应该注意,我相信散列功能在 create-react-app 中是开箱即用的,但需要在 Webpack 中手动配置。

    【讨论】:

    • 所以使用公用文件夹不会有问题,即使它在生产环境中?问题是缺少性能效率?
    • 我认为将图像导入组件、将公共文件夹委托给网站图标和其他静态内容等是很常见的做法。但除此之外,使用应该没有任何问题公用文件夹。
    • 嗨@KeithBrewster。我仍然不明白我应该在哪里托管我的图像。我应该将它们放在公共文件夹内的图像文件夹中吗?提前谢谢你。
    • 嗨@PedroRelvas 对我来说,我在我的源文件夹中创建了一个名为images 的文件夹并将我所有的图像放在那里。我可以用import imageName from '../images/imageName.png' 来导入它们
    • 如果图像同时在应用程序中使用并且最终用户可以从公共文件夹下载所有图像怎么办。是否有一些解决方法而不是使用重复的图像集?
    猜你喜欢
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2010-10-02
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    相关资源
    最近更新 更多