当我在 PhpStorm 中打开一个新的 Laravel 项目时,我被要求运行npm install
以安装项目依赖项。我假设 Laravel 有一些 node.js 依赖项,但在谷歌上搜索我找不到明确的答案。
- 这些 node.js 模块是 Laravel 项目的一部分还是一些 PhpStorm 功能?
- 它在 Laravel 和/或 PhpStorm 中扮演什么角色?
我正在使用 Laravel 5.7
Laravel 的默认安装包括一个入门 Vue.js 应用程序,以及 Webpack 和Laravel Mix。这些使用节点。
如果您不打算使用这些,您可以安全地删除node_modules
Vue 入门应用程序,并package.json
在您的 Laravel 安装中。
它们与 PHPStorm 无关。
编辑:在最新版本的 Laravel 中,该命令
php artisan preset none
将删除 Vue starter app。
当您安装 laravel 时,您将在项目中获得一个名为vendor的文件夹。在这个文件夹中,您拥有 laravel 的所有pacakge 依赖项。所有这些包及其依赖项都列在composer.json中。
与node_modules相同的文件夹还包含与您的 javascript 项目相关的包依赖项。因此,您可以在项目中使用它。所有这些包及其依赖项都列在package.json中。
在您的情况下,如果您不使用 vue.js,react.js 那么您不需要运行npm install。您可以开始构建项目而无需担心 node_modules。您甚至可以删除此文件夹并在需要时使用npm install再次安装。