[Laravel] npmを使う

Laravelの開発環境での以下のコマンドの意味を説明します:

1. $ npm install

  • 目的: プロジェクトで必要なフロントエンドの依存パッケージをインストールする。
  • 内容:
    npm(Node Package Manager)は、Node.jsのパッケージ管理ツールです。npm installは、プロジェクト内のpackage.jsonファイルに定義された依存パッケージをnode_modulesディレクトリにインストールします。
  • Laravelにおける役割:
    Laravelでは、CSSやJavaScriptのビルドや管理にVite(以前はLaravel Mix)を使用します。これらのツールや関連するライブラリがnpm installでインストールされます。

2. $ npm run dev

  • 目的: 開発用のフロントエンド資産をビルドし、ブラウザでリアルタイムリロード(ホットリロード)を可能にする。
  • 内容:
    npm run devは、package.jsonscriptsセクションに定義されているdevスクリプトを実行します。通常、これはViteを起動して以下を行います:
  • CSSやJavaScriptファイルを開発環境用にビルド。
  • ファイルの変更を監視し、ブラウザにリアルタイムで反映(ホットモジュールリプレースメント: HMR)。
  • Laravelにおける役割:
    開発中にフロントエンドの変更を即座に確認できる環境を提供します。

フローのまとめ

  1. npm install: 必要なツールやライブラリをインストールする準備。
  2. npm run dev: インストールしたツールを使って、開発用のフロントエンド資産をビルドし、リアルタイムリロード環境を整備。

これらのコマンドを実行することで、Laravelのバックエンドとフロントエンドがシームレスに統合された開発環境を構築できます。