我使用create-react-app创建一个项目,并在办公室工作很多员工。在我的导入即时消息中,在文件夹上不使用相对路径:
project-folder
src
components
reducer
在我的reducer文件夹中,我进行了如下导入:
import componentX from "components/mycommponent/componentX"
在我的办公室,可以正常工作。
在我的家中,我只是下载了该项目,然后“ npm install”尝试运行该项目
和同一个文件找不到componentX,我也不知道为什么。我在该项目上有多个导入,如果可能的话,不想更改所有导入。
你们知道为什么会这样吗?
答案 0 :(得分:0)
如果某些节点软件包的错误或缺少组件,则很可能需要在软件包安装中添加--save
,而软件包json不会更新。
那么您可以通过ls node_modules
进行检查,并检查json包中是否缺少dep。
在其他情况下,例如错误来自您的代码,则您必须共享错误和一些代码。
如果有任何查询ping我或更新您的问题。 我将更新我的答案。
答案 1 :(得分:0)
在项目的根目录下,创建一个.env
文件...在该文件中添加NODE_PATH=src/
现在您不需要使用相对导入...(注意:由于我不知道项目的确切目录结构使用一些常识并使解决方案适应您的特定情况)
我的猜测是说.env
文件可能在.gitignore
中,而克隆存储库时却没有得到它。