从/ src而不是node_modules导入react模块

问题描述 投票:0回答:2

我通过这样的导入在我的项目中使用react rc-tree模块:

import Tree, { TreeNode } from 'rc-tree';

这很好。但是过了一会儿我想对rc-tree的源代码进行更改,因此我将源代码从github克隆到了我的./src目录中。即我现在在./src目录下有一个名为./tree的目录。如何调用该代码,而不是node_modules中的rc-tree?

我尝试了各种导入语句,但是没有用。

reactjs module relative-path absolute-path
2个回答
0
投票

您应该尝试相对导入您的代码。考虑一下您是否在要导入所需软件包的路径src/component/childComponent/中,并且在此必须使用src内部软件包的相对路径。

import Tree, { TreeNode } from '../../tree';

..表示您在当前路径内向后移动。在此示例中,这意味着要上升两个目录(component和childComponent)。现在您要在src目录中寻址,应该将路径的其余部分写为/tree

[我看rc-tree包,发现它已经用打字稿写了。如果您的应用不支持打字稿,则不能使用包的源代码,您应该先构建包,然后再导入build目录。

如果您的应用支持绝对路径,则可以轻松使用:

import Tree, { TreeNode } from 'src/tree';

0
投票

在根目录中添加.env文件并添加此行

NODE_PATH=src

现在导入

import Tree, { TreeNode } from 'tree';
© www.soinside.com 2019 - 2024. All rights reserved.