在提取新版本的react应用程序时遇到相同错误



我们在共享存储库上有一个react应用程序。然而,由于某种原因,似乎只有一个人可以处理它。当一个人处理项目并推送新版本,而我们中的另一个人拉并运行新版本时,我们会得到这个错误:

'react-scripts' not recognised as an internal or external command, operable program or batch file.

我知道如果我做npm install some package可以解决这个问题,但事实上,我们每次都必须这样做,在我看来,这是非常错误的。我们的电脑要么是Linux,要么是Mac,但我不认为这是操作系统的问题,因为我可以在Linux上工作并推送新文件,但我的合作伙伴也有Linux遇到了这个问题。此外,我们尝试同步我们的npm和node版本,但没有成功。

如有任何帮助,我们将不胜感激。

问题似乎是签入到您的repo中的node_modules文件夹。

node_modules不意味着要签入到回购中。如果你这样做,并在Linux和Mac上使用相同的回购,很多事情都可能出错。

当您运行npm install时,安装程序会为您提取软件包,并且通常在安装后会为您的平台编译一些软件包。如果有人签入为Mac编译的软件包,它将在Linux上崩溃。此外,所有符号链接都将断开。

node_modules添加到gitignore文件中。

最新更新