[英]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.