我使用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)
如何解决这个问题或者我做错了什么?
答案 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
我希望它有所帮助。