我通过这样的导入在我的项目中使用react rc-tree模块:
import Tree, { TreeNode } from 'rc-tree';
这很好。但是过了一会儿我想对rc-tree的源代码进行更改,因此我将源代码从github克隆到了我的./src目录中。即我现在在./src目录下有一个名为./tree的目录。如何调用该代码,而不是node_modules中的rc-tree?
我尝试了各种导入语句,但是没有用。
您应该尝试相对导入您的代码。考虑一下您是否在要导入所需软件包的路径src/component/childComponent/
中,并且在此必须使用src
内部软件包的相对路径。
import Tree, { TreeNode } from '../../tree';
此..
表示您在当前路径内向后移动。在此示例中,这意味着要上升两个目录(component和childComponent)。现在您要在src
目录中寻址,应该将路径的其余部分写为/tree
。
[我看rc-tree
包,发现它已经用打字稿写了。如果您的应用不支持打字稿,则不能使用包的源代码,您应该先构建包,然后再导入build
目录。
如果您的应用支持绝对路径,则可以轻松使用:
import Tree, { TreeNode } from 'src/tree';
在根目录中添加.env
文件并添加此行
NODE_PATH=src
现在导入
import Tree, { TreeNode } from 'tree';