在虚拟机中使用Encore

编辑本页

在虚拟机中使用Encore

Encore与虚拟机兼容,例如VirtualBox而且VMWare但是您可能需要对配置进行一些更改才能使其正常工作。

文件监视问题

使用虚拟机时,您的项目根目录将与使用的虚拟机共享NFS.这将导致文件监视的问题,因此必须启用轮询选项使其工作:

1 2 3 4 5 6 7 8
/ / webpack.config.js/ /……//将应用于' encore dev——watch '和' encore dev-server '命令Encore.configureWatchOptions (watchOptions= >{watchOptions。调查=250//每250毫秒检查一次更改});

开发服务器问题

配置公共路径

请注意

如果应用程序正在运行,则可以跳过此部分http://localhost而是自定义本地域名http://app.vm

当运行开发服务器时,您可能会在web控制台中看到以下错误:

1 2 3
GET http://localhost:8080/build/runtime.js net::ERR_CONNECTION_REFUSED…

如果您的Symfob娱乐下载ony应用程序运行在一个自定义域上(例如:http://app.vm),则必须显式地配置公共路径package.json

1 2 3 4 5 6 7 8
{…"脚本":{- "dev-server": "encore dev-server",+ "dev-server": "encore dev-server——public http://app.vm:8080",...}}

重新启动Encore并重新加载您的网页后,您可能会在web控制台中看到不同的问题:

1 2
GET http://app.vm:8080/build/runtime.js net::ERR_CONNECTION_REFUSED

您仍然需要进行其他配置更改,如下面的部分所述。

允许外部访问

添加——主机0.0.0.0的参数dev-server在您的package.json文件,使开发服务器接受所有传入的连接:

1 2 3 4 5 6 7 8
{…"脚本":{- "dev-server": "encore dev-server——public http://app.vm:8080",+ "dev-server": "encore dev-server——public http://app.vm:8080——host 0.0.0.0",...}}

谨慎

确保只在虚拟机中运行开发服务器;否则其他计算机可以访问它。

修复“无效的主机头”问题

Webpack会响应无效的主机报头当试图从dev-server访问文件时。若要修复此问题,请设置allowedHosts选择:

1 2 3 4 5 6 7 8 9
/ / webpack.config.js/ /……再来一个/ /…….configureDevServerOptions (选项= >{选项。allowedHosts = all;})

谨慎

注意,不建议将allowwedhosts设置为all但在这里,当在虚拟机中使用Encore时,需要解决这个问题。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
ob娱乐下载Symfony 6.0支持通过SensioLabs