Laravel 5.3から5.4アップグレード:Laravel Mix編


はじめに

Laravel 5.4が2日前にリリースされていたことを知り、5.3で開発を進めていたアプリケーションを5.4へのアップグレードを試みました。Upgrade Guideを見ると、Laravel ElixirからLaravel Mixへの乗り換え方法が記述されておらず、途方に暮れていた所、Laravelリファレンス著者@localdiskさんから即レスで手順を教えていだきました。ありがとうございます。

まとめると以下となります。

Laravel ElixirからLaravel Mixへの乗り換え手順

1. package.json内の laravel-elixir関連を削除して、laravel-mix を追加

を以下に変更します。laravel-mix のバージョンは本家のリリースを見たところ、v0.5.3 が最新でしたのでそちらを指定しました。

2. laravel/laravelリポジトリから package.jsonscriptsセクションをコピー

ビルドツールがGulpからWebpackに変更となるためです。

3. コアコンポーネントのコピー

Laravel Elixirの gulpfile.js に当たるファイルです。

webpack.config.js を編集したい場合は node_modules/laravel-mix/setup からコピーします。

--config のファイルパスを調整すれば完了です。マニュアルによると webpack.config.js の配備は必須ではなく上級者用とのことなので、通常利用の場合はwebpack.mix.js だけコピーすれば問題無さそうです。

4. パッケージインストール

まだ yarnではインストールできない とのことなので npm install します。

以上です。

動作検証

ビルド用の対象ファイルがあることが前提ですが、 npm run dev を実行すると成功と表示されます。

終わりに

5.4もリリース直後ということで、もしかしたら同じように悩まれている方がいるかもしれないので、@localdiskさんに教えて頂いた内容そのままですがブロク記事にまとめさせて頂きました。参考になれば幸いです。

参考


シェアする

  • このエントリーをはてなブックマークに追加

フォローする