Biggest Blunder

React.js+Laravel+Viteでサイト基盤を作成!~フロントエンド篇

備忘録です。。。あっているかは今後の動作確認で分る筈。。。

1.Node.jsをダウンロードする

以下のサイトから、スクロール。Windowsインストーラーからダウンロード。

https://nodejs.org/ja/download

npmスクリプト(npm.ps1)の実行がブロックされているので管理者権限のコマンドラインから解除。

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

Yを入力し、npmが実行できるか確認。

npm -v

2.Vite+React.jsのプロジェクトを作成。

以下のコマンドでfrontend(任意の命名)フォルダが作成されているのを確認。

npm create vite@latest frontend -- --template react-ts

ここではOxlintを選択しました。

作業フォルダへ移動。

cd frontend

package-lock.jsonにある依存関係を厳密にインストール。

npm ci

3.vite.config.js の設定(APIプロキシの設定)

開発時に /api へのリクエストをLaravel側(http://localhost:8000)へ転送するよう設定。

export default defineConfig({
  plugins: [react()],
  server: {
    port: 5173,
    proxy: {
      '/api': {
        target: 'http://localhost:8000',
        changeOrigin: true,
      },
    },
  },
});

4.Viteを起動してブラウザで確認

フロントエンド開発サーバー起動。

npm run dev

http://localhost:5173 でReact+Viteの初期サイトが表示されていればOK。