当前位置: 首页 > 知识库问答 >
问题:

即使我正确设置了路径,反应也找不到模块

丁灿
2023-03-14

我还没有反应过来,所以我为这个问题的无知道歉。

我刚刚创建了一个新的React应用程序,我一直在使用文件夹结构。以下是我当前的文件夹结构:

react-app
  |_ src
    |_ assets
      |_ images
        |_ logo
          |_ logo.svg
    |_ components
      |_ App
        |_ App.js
    index.js

在/react-app/src/components/app/app.js中,我需要导入logo.svg,它位于/react-app/src/assets/images/logo/logo.svg中。

在App.js中,我有以下行来导入徽标:

import logo from '../assets/images/logo/logo.svg';

我得到以下错误:

./src/components/App/App.js
Module not found: Can't resolve '../assets/images/logo/logo.svg'

我尝试的是:

  • 将其更改为'。/资产/图像/标志/logo.svg'
  • 将其更改为/资产/图像/徽标/logo.svg
  • 更改为'/src/资产/图像/标识/logo.svg'
  • 更改为'.../资产/图像/标识/logo.svg'
  • 更改为'....../资产/图像/标志/logo.svg'
  • 更改为'....../资产/图像/标志/logo.svg'

我将logo.svg放在src/components/App中,它与“/logo.svg”一起加载很好

然后我把logo.svgsrc/组件,并能够加载它与.../logo.svg

我把它放在src中,在使用“…/logo.svg”时再次出现错误

结论:我不能导入logo.svg当它超过两个目录以上的组件,试图导入它。

我错过了什么?

共有1个答案

秦浩漫
2023-03-14

您应该将导入路径更改为。/../assets/images/logo/logo.svg

每个。/表示上一个目录。

事情是这样的

  1. 。/,转到组件目录
  2. 。/,再次转到src目录
  3. assets/,进入assets目录
  4. logo/,进入资产内的logo目录
  5. logo.svg,最后获取该文件
 类似资料:
  • 我将anaconda3安装到了我的主目录中。这就是我在航站楼看到的: 我的。bash_profile看起来像这样: 导出路径= "/Users/spotter/anaconda 3/bin:$ PATH " 所以我不明白为什么无法识别conda。当我导航到anaconda3/bin时,那里有一个名为的文件,但即使我尝试在该路径中调用它,它仍然找不到。

  • 我已经安装了我的jdk文件。我还在用户变量和系统变量的高级设置中设置了我的路径。当我试图通过javac编译我的程序时filename.java命令提示符显示javac不被识别为内部或外部命令。我再次设定了我的道路,但问题仍然是一样的

  • 我安装了Java JDK,然后在高级设置中设置了系统环境的路径,但在命令提示符中仍然无法识别。。 这是截图

  • 问题内容: 我想用主方法创建一个简单的Java类,但是在编译代码时,出现以下错误消息: 错误:在类error.TestErrors中找不到主方法,请将主方法定义为:public static void main(String [] args) 这是源代码: 为什么我看到此错误,如您所见,我已经声明了main方法! 问题答案: 正如我在评论中所说,您似乎已经在自己的类中声明了一个类。为了证明这一点,

  • 我正在使用 PyCharm 并且在导入模块时遇到问题,当我尝试运行应用程序并对所有导入都获得“找不到模块”时,我设置了一个 venv 并通过 pip install -r 导入了依赖项。如果我在 PyCharm 中打开一个终端并执行 pip 列表,则会列出所有必需的模块 此外,PyCharm 可以归档模块 - 我可以在键入模块名称时执行完成。我还能尝试什么?

  • 当尝试运行gradle时,我得到以下错误: 但是,当我检查JAVA_HOME变量时,我得到: 我的JAVA_HOME是在.bashrc中定义的,我仔细检查了它是否被设置为源。 我还检查了符号链接到,而又正确地符号链接到 此外,我还检查了或中没有重复的JAVA_HOME定义。 所以我的问题是Gradle如何/为什么找到,更重要的是我如何将它指向正确的目录? 其他需要JDK的程序工作得很好,所以我认为