在虚拟机中使用Encore
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 5.3,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
在虚拟机中使用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访问文件时。若要修复此问题,请设置防火墙
选择:
1 2 3 4 5 6 7 8 9
/ / webpack.config.js/ /……再来一个/ /…….configureDevServerOptions (选项= >{选项。防火墙=假;})
谨慎
注意,不建议关闭防火墙但在这里,当在虚拟机中使用Encore时,需要解决这个问题。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。