Laravel Mix は、非常に高機能で、 Vue以外にも、React などもサポートしています。
Lavavel Mix で React を利用するには、公式サイトの記載通りの設定で変更できます。
Reactを利用する設定
webpack.mix.js
1 2 |
mix.js('resources/js/app.jsx', 'public/js') .react(); |
Laravel8 以外のバージョンでエラーになる場合には、下記の記述で解決できました。
1 2 3 4 5 6 7 8 9 |
const mix = require('laravel-mix'); mix.setPublicPath('./webroot') .react('resources/js/app.js', 'webroot/js') .combine([ 'resources/css/style.css', ], 'webroot/css/main.css') .copyDirectory('resources/css/foundation-icons', 'webroot/css/foundation-icons') .version(); |
各モジュールのインストール
必要に応じて、React に必要なモジュールをインストールします。
1 2 3 |
npm install react npm install react-dom npm install alpinejs |
公式サイト
Laravel
Laravel - The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing ...
alpinejs
Alpine.js
A rugged, minimal framework for composing behavior directly in your markup.