WordPress / PhpStorm 脚本损坏

问题描述

当我访问 WP 管理面板上的某些页面时,由于脚本文件损坏,它无法加载。

我已经下载了 wordpress 并在 PHPStorm (2021.1) 中将其作为项目打开。我使用的是 PHP 7.4.9(通过 HomeBrew 安装)和内置网络服务器。

我已经确认原始脚本文件没有损坏。 当页面通过 load-scripts.PHP (load-scripts.PHP?c=1&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=5.7.1) 加载脚本时,它返回一堆串联的脚本,响应在中间包含额外的字节。

...{S.removeAttr(this,e)})}}�a����),S.extend...

我打开了文件并做了一个十六进制转储来识别它们是什么:

000fff0 73 2c 65 29 7d 29 7d 7d 01 06 00 40 ef bf bd ef
0010000 bf bd 00 00 29 2c 53 2e 65 78 74 65 6e 64 28 7b

在 64KiB 标记附近,插入了一些意外的字节 (01 06 00 40 ef bf bd ef) 和 (bf bd 00 00)。

这显然使 JavaScript 无法使用。我想知道我是否需要以一种特殊的方式配置 PHP 或内置的 web 服务器,这不会发生。它是由网络服务器完成的一些二进制分块吗?我不确定,但它现在使 WP 无法使用。

解决方法

这似乎是 PHPStorm 的内置 Web 服务器的错误/问题: https://youtrack.jetbrains.com/issue/WEB-43701