Yarn on Chrome: Uncaught SyntaxError: Unexpected token <

Yarn on Chrome: Uncaught SyntaxError: Unexpected token <

我在本地机器上有一个 yarn react 项目。

yarn start

有效,生成一个在本地主机上呈现的网站。

我有一个服务器是 运行 同一个项目。但是,我停止了 运行 网站,并使用以下命令重新启动:

yarn install 
yarn run build
yarn run prod

通过chrome(在生产服务器上)访问网站时出现以下错误:

Ucaught SyntaxError: Unexpected token <

我想做的是诊断可能出现问题的地方。总结:

1) the project runs on the local machine (mac osx) with yarn start

2) I place the project on the linux box, install, build and run and everything seems to be sending to chrome; however, chrome yields this error

我不确定问题出在哪里。我认为,将其定位到一组可能的问题将使它易于解决(或提出更好的问题)。

当您为 <script> 标签 src 的地址获取 HTML 页面时,通常会发生该错误。

在不同的选项卡上打开每个脚本的 URL(或检查开发人员工具的网络选项卡),这些 URL 可能会返回 404(或其他一些错误代码)和 HTML 错误页。

因此您的代码尝试将那些 HTML 错误页面解析为 JavaScript 代码,从而产生该错误。

它得到 Uncaught SyntaxError: Unexpected token < 因为它试图将 HTML 内容(例如 <html> ...)解析为 JavaScript 代码。

对于 演示 ,运行 下面的代码片段并在控制台中查看错误。

<script type=text/javascript src=https://whosebug.com></script>
Check the console: "Uncaught SyntaxError: Unexpected token <"