如何在自定义 URL 上运行 Laravel mix?
Posted
技术标签:
【中文标题】如何在自定义 URL 上运行 Laravel mix?【英文标题】:How can I run Laravel mix on custom URL? 【发布时间】:2019-08-06 07:32:27 【问题描述】:我正在创建一个应用程序,该应用程序需要从一个点在登台服务器上创建。因为在本地创建它是不可能的,因为它有一些网络中其他服务器必须访问的端点。
我在 Vue.js 和 Laravel 中创建了一个应用程序。在本地,我曾经运行npm run hot
,这样我在更改一些代码时就不必重新编译。但由于我必须继续在实时服务器上开发此应用程序,我想在 staging.something.com
这样的自定义域上运行 npm run hot
而不是 localhost:8080
。
如果 localhost:8080
以某种方式合作,我没有任何问题,但是当我在实时服务器上运行 npm run hot
时,这是我尝试访问 Web 应用程序时遇到的错误。
GET http://localhost:8080//js/app.js net::ERR_CONNECTION_REFUSED
我认为它应该显示我的服务器的 IP 地址,而不是 localhost
。我不知道这有什么问题,但它不起作用。
【问题讨论】:
您不能使用localhost
来引用非本地主机。您是如何生成该网址的?
我知道。我没有生成那个 URL。 Laravel mix 或 webpack 正在生成该 URL。我想要我的自定义域而不是 localhost:8080!
Rumour has it 这由您在.env
中的APP_URL
条目控制
我已经在我的.env
文件中设置了“APP_URL”。当您在生产中部署应用程序时,它会起作用。但我想执行它以进行开发。这样我就不必每次进行一些更改时都重新编译。
【参考方案1】:
Laravel mix 为 run hot
命令使用 webpack-dev-server 包。
webpack-dev-server 有一个开关--useLocalIp
,这将使它使用服务器的本地 IP 地址。
它还有一个--host
开关,可用于手动设置IP地址--host 0.0.0.0
【讨论】:
以上是关于如何在自定义 URL 上运行 Laravel mix?的主要内容,如果未能解决你的问题,请参考以下文章