2017-11-05 21 views
1

を混ぜます。このために、私は私のテンプレートのいずれかにJSファイルを含める:Laravelは、私は私の開発環境にLaravelホームステッドを使用し、ホットリロードとドメイン名

<script src="{{ url(mix('js/main.js'))}}"></script> 

この結果は、localhostのこと、そう思わ

<script src="//localhost:8080/js/main.js"></script> 

である:8080は、ベンダー/ laravel /フレームワークにハードコードされました/src/Illuminate/Foundation/helper.php(https://github.com/laravel/framework/blob/e35a60f7f3ef1d75754522771f13762b3058f1b0/src/Illuminate/Foundation/helpers.php#L560を参照してください)

どうやって問題が解決しましたか?

+0

laravel-mix、laravelのどのバージョンをお使いですか? – usrNotFound

+0

'url()'関数は 'mix( 'js/main.js')だけ使うことができるとは思えません。この関数はあなたに相対パスを提供します –

答えて

1

あなたが引用しているソースは時計モードでのみ実行されます。

この場合、Larvel mixはすべての静的ファイル(css、js)用の8080ポートのサーバーをホストします。ホットリロード機能を利用できます。ホームステイのNiginxで実行されているphpファイルそれに間違ったことは見ないでください。

これはプロダクションモードでAPP_URLにコンパイルされ、8080が他のサービスと何らかの形で衝突している場合、Laravel Mixの設定ファイルを変更できます。

+0

cwangは正しいです、HMRはあなたのホームステッドのURLを使用しますhttps://laravel.com/docs/5.5/mix#browsersync-reloadingに記載されているように設定している場合は、プロキシとして使用します。だから、生産上これに問題はないはずです。 – CUGreen

0

は、私はそれが役に立てば幸い

APP_URL = http://test.app 

あなた.envの設定ファイルにAPP_URLを設定してみてください。

+0

私はもちろんこれを行っています。しかし、ハードコードされているので、それは助けにはなりません:https://github.com/laravel/framework/blob/e35a60f7f3ef1d75754522771f13762b3058f1b0/src/Illuminate/Foundation/helpers.php#L560 – bernhardh

関連する問題