10

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

  1. 这些 node.js 模块是 Laravel 项目的一部分还是一些 PhpStorm 功能?
  2. 它在 Laravel 和/或 PhpStorm 中扮演什么角色?

我正在使用 Laravel 5.7

4

2 回答 2

15

Laravel 的默认安装包括一个入门 Vue.js 应用程序,以及 Webpack 和Laravel Mix。这些使用节点。

如果您不打算使用这些,您可以安全地删除node_modulesVue 入门应用程序,并package.json在您的 Laravel 安装中。

它们与 PHPStorm 无关。

编辑:在最新版本的 Laravel 中,该命令php artisan preset none 将删除 Vue starter app

于 2019-01-29T03:04:34.713 回答
10

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

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

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

于 2019-01-29T03:25:12.550 回答