【发布时间】:2020-01-01 07:11:16
【问题描述】:
我问这个问题,因为我为一个项目安装了 react,我像往常一样做了一些更改,我收到了下面的错误消息。我搜索以查看该错误来自何处,解决方案之一是从 react 中删除 node_modules 文件夹,然后运行 npm。
我做到了,现在它正在工作。但是,我正在检查前端文件夹并且 node_module 文件夹不存在。只有一个 node_module 文件夹,但它在后端文件夹中。
【问题讨论】:
我问这个问题,因为我为一个项目安装了 react,我像往常一样做了一些更改,我收到了下面的错误消息。我搜索以查看该错误来自何处,解决方案之一是从 react 中删除 node_modules 文件夹,然后运行 npm。
我做到了,现在它正在工作。但是,我正在检查前端文件夹并且 node_module 文件夹不存在。只有一个 node_module 文件夹,但它在后端文件夹中。
【问题讨论】:
当然需要。如果您打开 package.json,您会发现在使用 CRA 时运行简单的 react.js 应用程序所需的最小依赖项。关于您的问题,如果您删除了 node_modules 文件夹(也删除了 package-lock.json),则必须重新运行 npm install 命令来安装所有依赖项。
【讨论】:
关于 Node_Modules 文件夹: 对于单个项目,它需要 1 个 node_modules 文件夹。 简而言之,node_modules 文件夹是您在项目中使用的模块/库的存储库。无论您在项目中导入什么,该模块或库都应该出现在 mode_module 文件夹中。当您执行 npm install 时,该模块或库安装在 node_module 文件夹中,并在 package.json 文件中添加一个条目。 在您的情况下,前端和后端是不同的项目,显然它们每个都有 2 个不同的 node_modules 文件夹。
但是您也可以在前端和后端两个项目中使用单个 node_modules 文件夹。 请查看此answer 如果您有任何疑问,请告诉我。
所以,你的答案是肯定的,React.js 需要一个 node_modules 文件夹才能运行。
【讨论】:
React 可以在没有 node_modules、npm 并且不安装额外依赖项的情况下运行。您必须从 CDN 导入生产版本。查看this 链接以获取更多信息和一个工作示例。
虽然我通常建议坚持使用 create-react-app。他们确实花了很多心思。
【讨论】:
我认为这是因为您缺少 react 应用程序中的 node_modules 文件夹。
这是一个简单的修复
只需进入您的 react 应用程序并运行
npm 安装
或
纱线安装
这将为您创建 node_modules 文件夹。
【讨论】: