繁体   English   中英

绝对路径在反应项目安装上工作,但在另一个上失败。 为什么?

[英]Absolute path work on a react project installation, but fails on another. Why?

我用 create-react-app 创建了一个项目,并在我的办公室做很多员工。 在我的导入中,我没有在文件夹上使用相对路径:

project-folder
 src
  components
  reducer

在我的 reducer 文件夹中,我进行了这样的导入:

import componentX from "components/mycommponent/componentX"

在我的办公室,工作没有问题。

在我的家里,我只是下载项目做“npm install”尝试运行该项目

并且同一个文件找不到 componentX,我不知道为什么。 我在那个项目上有几个导入,如果可能的话,不想更改我所有的导入。

你能知道为什么会这样吗?

如果错误或丢失的组件属于某个节点包,您最有可能必须在包安装中添加--save并且您的包 json 未更新。 然后您可以通过ls node_modules检查并检查包 json 中是否缺少 dep。

在其他情况下,例如错误来自您的代码,您必须共享错误和一些代码。

如果有任何查询 ping 我或更新您的问题。 我会更新我的回答。

在项目的根目录创建一个.env文件...向该文件添加NODE_PATH=src/

现在您不需要使用相对导入...(注意:由于我不知道您项目的确切目录结构,因此请使用一些常识并根据您的具体情况调整解决方案)

我的猜测是说.env文件可能在.gitignore而您在克隆 repo 时没有得到它......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM