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

在src/目录外导入组件

宰父单弓
2023-03-14

我有两个react应用程序(A-app,B-app)。我需要将一个组件从A-app导入B-app。但当我尝试这样做时,我看到了这个错误。

./src/App.js
Module not found: You attempted to import ../../src/components/Dashboard/container 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's node_modules/.

我试图在B-appnode_modules中对这个组件进行符号链接。但它不起作用。

我也试着去创造。在根项目目录中创建env文件,并将此节点_PATH=src/放入文件中。但这个解决方案也不管用。

我该怎么解决这个问题?

对不起我的英语。

共有3个答案

柯甫
2023-03-14

你正在使用create react应用程序吗?如果是,您需要将模块移动到src目录中。这是create react app开发者增加的特殊限制。这里提到

如果移动代码不是您的选择,有两种解决方案

  • 将组件作为模块,npm将其作为专用软件包安装
宗政财
2023-03-14

转到您的A-appnode_modules文件夹并运行以下操作

ln -s ../../../src/components/Dashboard ./app-b-dashboard

node_modules文件夹中创建以下符号链接后,您可以在A-app中导入

import Dashboard from 'app-b-dashboard/container'

根据您项目的具体布局,名称可能会有所不同。根据您提供的信息,这是我最好的猜测。

姚树
2023-03-14

我在试图解决类似问题时偶然发现了这篇文章。我认为解决方案可能是相关的,所以我将其发布在这里。

从NPM 2.0开始,您可以在package.json中声明本地依赖项。这允许您在src/之外的文件夹中维护本地模块,并在npm install期间将它们复制到node_modules

将模块放置在src/之外的任何位置,例如:

./packages/app-b-dashboard

使用file:前缀在package.json中声明本地依赖项:

"dependencies": {
  "app-b-dashboard": "file:./packages/app-b-dashboard"
}

npm install

现在你可以把它导入你的A-app了

import Dashboard from 'app-b-dashboard/container' 
 类似资料:
  • 我读过很多东西,说你可以做一个导入路径,但这仍然是不对我的工作。如有任何帮助,将不胜感激。我知道有很多这样的问题,但他们都告诉我进口标志或图像,所以很清楚,我错过了一些大图片。

  • 问题内容: 我正在使用create-react-app。我正在尝试从文件夹中的文件中调用公用文件夹中的图片。我收到此错误消息。 ./src/components/website_index.js找不到模块:您试图导入属于项目src/目录之外的../../public/images/logo/WC-BlackonWhite.jpg。不支持src/以外的相对导入。您可以将其移动到src /中,也可以从

  • 我写了“../../public/image/cover1.png” 但有一个错误是: 未找到模块:您试图导入..//公共/图片/封面1。位于项目src/目录之外的png。不支持src/之外的相对导入。

  • 问题内容: 我有一个名为“ ClassA”的Python类,另一个应该导入“ A ClassB”的ClassA的Python类。目录结构如下: 我将如何使用,以便ClassB可以使用ClassA? 问题答案: 您确实应该使用软件包。然后将MainDir放置在文件系统中sys.path上的某个点(例如… / site- packages)上,然后可以在ClassB中说: 您只需要在每个目录中放置命名

  • 问题内容: 我有以下内容: 我正在尝试从父目录导入。在这种情况下,我尝试从测试文件夹中运行“ UnitTest1.py”,并从其上方的目录(文件“ ModuleFile.py”)导入。 我知道已经有很多答案。 SO问题1,SO问题2,其他所有SO问题。我只是找不到“使用../”作为相对导入而不是显式路径。 我知道从Python 2.5开始,根据提到使用的文档,它们支持“相对导入”,但是我专门尝试这

  • 我希望解析JSON,为此我下载了java JSON。从这个URL下载jar文件。我在构建路径中添加了这个 右键单击项目 构建路径- 但是导入组织。json。JSONArray给了我一个错误。当我在org停下来的时候。它给了我一些不包括json的建议。 我应该怎么做才能成功导入json包?