Laravel 中的 node_modules 文件夹是什么?

What is the node_modules folder for in Laravel?

当我在 PhpStorm 中打开一个新的 Laravel 项目时,我被要求 运行 npm install 安装项目依赖项。我假设 Laravel 有一些 node.js 依赖关系,但搜索 Google 我找不到明确的答案。

  1. 这些 node.js 模块是 Laravel 项目的一部分还是某些 PhpStorm 功能?
  2. 它在 Laravel and/or PhpStorm 中起什么作用?

我正在使用 Laravel 5.7

Laravel 的默认安装包括启动器 Vue.js 应用程序,以及 Webpack 和 Laravel Mix。这些使用 Node.

如果您不打算使用这些,您可以安全地删除 node_modules、入门 Vue 应用程序和 Laravel 安装中的 package.json

它们与 PHPStorm 无关。

edit: In recent versions of Laravel, the command php artisan preset none will remove the Vue starter app.

当您安装 laravel 时,您将在您的项目中得到一个名为 vendor 的文件夹。在此文件夹中,您拥有 laravel 的所有 pacakge 依赖项。所有这些包及其依赖项都列在 composer.json.

node_modules文件夹相同,还包含与您的javascript项目相关的包依赖项。所以,你可以在你的项目中需要它。所有这些包及其依赖项都列在 package.json 中。

在你的情况下,如果你没有使用 vue.js,react.js 那么你不需要 运行 npm install 。您可以开始构建项目而不必担心 node_modules。您甚至可以删除此文件夹并在需要时使用 npm install 重新安装。