【问题标题】:Does React.js require to have a node_modules folder to run?React.js 是否需要运行 node_modules 文件夹?
【发布时间】:2020-01-01 07:11:16
【问题描述】:

我问这个问题,因为我为一个项目安装了 react,我像往常一样做了一些更改,我收到了下面的错误消息。我搜索以查看该错误来自何处,解决方案之一是从 react 中删除 node_modules 文件夹,然后运行 ​​npm。

我做到了,现在它正在工作。但是,我正在检查前端文件夹并且 node_module 文件夹不存在。只有一个 node_module 文件夹,但它在后端文件夹中。

【问题讨论】:

    标签: node.js reactjs


    【解决方案1】:

    当然需要。如果您打开 package.json,您会发现在使用 CRA 时运行简单的 react.js 应用程序所需的最小依赖项。关于您的问题,如果您删除了 node_modules 文件夹(也删除了 package-lock.json),则必须重新运行 npm install 命令来安装所有依赖项。

    【讨论】:

      【解决方案2】:

      关于 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 文件夹才能运行。

      【讨论】:

        【解决方案3】:

        React 可以在没有 node_modules、npm 并且不安装额外依赖项的情况下运行。您必须从 CDN 导入生产版本。查看this 链接以获取更多信息和一个工作示例。

        虽然我通常建议坚持使用 create-react-app。他们确实花了很多心思。

        【讨论】:

          【解决方案4】:

          我认为这是因为您缺少 react 应用程序中的 node_modules 文件夹。
          这是一个简单的修复
          只需进入您的 react 应用程序并运行

          npm 安装

          纱线安装

          这将为您创建 node_modules 文件夹。

          【讨论】:

            猜你喜欢
            • 2016-02-13
            • 2021-06-21
            • 2019-05-25
            • 2021-03-04
            • 2016-01-19
            • 1970-01-01
            • 2021-05-31
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多