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