Laravel混合热重载和域名

时间:2017-11-05 22:52:07

标签: laravel laravel-mix

我使用Laravel Homestead作为我的开发环境,因此可以通过http://test.app

访问我的网站

现在我尝试配置laravel mix以将其与VUEJS一起使用。为此,我在我的一个模板中包含一个JS文件:

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

结果是

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

似乎是这样,localhost:8080在vendor / laravel / framework / src / Illuminate / Foundation / helper.php中硬编码(参见https://github.com/laravel/framework/blob/e35a60f7f3ef1d75754522771f13762b3058f1b0/src/Illuminate/Foundation/helpers.php#L560

如何解决这个问题或者我做错了什么?

2 个答案:

答案 0 :(得分:1)

您引用的来源只会以观察模式执行。

在这种情况下,Laravel混合使用8080端口的服务器为所有静态文件(css,js)托管服务器,这样你就可以获得热重载功能,而php文件仍在你的Homestead Niginx上运行,我不会# 39;看不出有什么问题。

它将在生产模式下编译到您的APP_URL,如果8080与您的其他服务有某种冲突,您可以修改Laravel Mix的配置文件。

答案 1 :(得分:0)

尝试在.env配置文件中设置APP_URL

APP_URL = http://test.app

我希望它有所帮助。