我正在尝试从子文件夹提供React应用程序。目前,这是一个非常简单的SPA,它在根URL(例如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(无法将其嵌入到帖子中)。
请原谅法语中的前两个警告,内容为:
[...]处的脚本在MIME类型(文本/ html)不是有效的JavaScript MIME类型时被加载
当我在 package.json 中使用“首页” 时,会出现这两个错误专有。出于测试目的,我在一个新创建的(使用 create-react-app )应用程序上重现了所有这些步骤,问题是相同的,因此很可能不是由于编码错误引起的。>
经过数小时的反复试验,我基本上对如何解决这个问题一无所知。对于该问题的任何见解或对初始问题的任何替代解决方案(通过子文件夹提供应用程序),我将不胜感激。