【问题标题】:How to get folder path from loopback into react app folder如何从环回获取文件夹路径到反应应用程序文件夹
【发布时间】:2019-06-24 20:47:25
【问题描述】:

我在Loopback 文件夹中创建了一个reactjs 应用程序。

我在下面放了一个文件夹树图像。因为client_src 里面的图片有反应文件。 我使用loopback-storage-component 来存储图像。这些图像存储在文件夹中。

现在,我的问题是从文件夹中获取存储的图像。所以,我用了

<Img
    src={require("../../files/revenue_Licence_Copy/5.jpg")}
 />

当我使用npm start 将reactjs 应用程序运行到client_src 文件夹中时。 然后我得到一个错误

Module not found: You attempted to import ../../files/revenue_Licence_Copy/5.jpg which falls outside of the project src/ directory. Relative imports outside of src/ are not supported. You can either move it inside src/, or add a symlink to it from project'snode_modules/.

如何解决我的问题 我参考下面的链接 enter link description here 但这也不能解决我的问题..

有人帮帮我吗?

【问题讨论】:

  • 你可以创建一个符号链接,但我建议不要做这样的事情,因为当你移动到新机器时,你必须记住这个符号链接,或者部署,或者将它包含在部署过程..
  • @Predrag 请给我有关符号链接的任何链接
  • 好的,那我来回答一下

标签: reactjs loopback


【解决方案1】:

所以基本上,你可以做一个符号链接,将你的应用文件夹内的文件夹链接到系统上任何其他位置的文件夹。但是,如果可能的话,请避免这样做。虽然是一个有效的解决方案,但它会在部署或移动 repo 时产生一大堆问题。如果您与其他人一起工作,他们也必须具有相同的设置等。将文件夹移动到项目文件夹,或者让后端提供您想要的数据是一种更好的方法。

但是,如果你真的想这样做,你可以从项目文件夹的 node_modules 中,从项目根目录:

cd node_modules
ln -s ../../files ./linked_images

这会将您的 files 文件夹链接到 node_modules 内名为 /linked 的文件夹。

然后您可以通过以下方式引用内部图像:

<Img
    src={require('images/revenue_Licence_Copy/5.jpg')}
 />

Here's 解释符号链接的堆栈答案

【讨论】:

  • 我应该在哪里运行 ln -s ../../files ./images .. 在 react 文件夹中?
  • @ArebhySri 是的,在项目文件夹中!然后你可以import someImg from ./images
  • 先生,我找不到模块:无法解析 '/home/arebhy/Desktop/Arebhy/react_project/wedding_car/client_src/src/component' 中的 './images' 错误先生
  • 尝试将您的要求更新为:src{require("../../images/revenue_Licence_Copy/5.jpg")} ?
  • 如果您的 images 文件夹距离您想使用它的位置高 2 个文件夹,请调整您的要求
猜你喜欢
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 2011-08-27
相关资源
最近更新 更多