我正在尝试从子文件夹中提供 React 应用程序。它目前是一个在根 URL 上运行的非常简单的 SPA(例如http://myserver:3000),我想从一个子文件夹(例如http://myserver:3000/newroot)提供它。
我花了一天时间尝试了很多事情,其中大部分都围绕着在我的package.json中使用“主页”变量:
{
"name": "cra_test",
"version": "0.1.0",
"private": true,
"homepage": "/newroot",
...
我发现很多人(和文档)将此作为解决方案报告,但是当我这样做并重建然后重新运行我的应用程序(npm run build
和serve -s build
)时,它只会产生一个空白页面,并在浏览器控制台中出现以下错误:screenshot (couldn't将其嵌入到帖子中)。
请原谅前两个警告的法语字面意思,内容如下:
[...] 处的脚本在其 MIME 类型 (text/html) 不是有效的 JavaScript MIME 类型时加载
这两个错误仅在我在package.json中使用“主页”时出现。出于测试目的,我在一个新创建的(使用create-react-app)应用程序上重现了所有这些步骤,问题是相同的,因此很可能不是由于编码错误。
经过数小时的反复试验,我基本上不知道如何解决这个问题。我将不胜感激有关该问题的任何见解或初始问题的任何替代解决方案(从子文件夹提供应用程序)。