我在控制台中收到错误“您需要启用 JavaScript 才能运行此应用程序。” react

IT技术 javascript node.js reactjs
2021-04-01 06:50:45

我是 reactjs 的新手,我正在开发一个应用程序。它运行良好,但是当我运行 npm run build 命令时,出现错误“您需要启用 JavaScript 才能运行此应用程序。”。即使我给出了“主页”:“./”,我也对 server.js 文件进行了更改,但它并没有解决我的问题。

我通过运行 laravel 项目进行了检查,浏览器中启用了 javascript,还尝试了不同的浏览器。

有人请帮助我克服这个错误。

6个回答

我在客户端 package.json 文件中未指定服务器代理时收到此消息。

"proxy": "http://localhost:5000"

(其中 5000 应更改为服务器设置为侦听的任何端口号。在我的情况下,添加后还需要重新启动服务器)

嗨@Dylan 我正面临相反的问题。它适用于npm run start但不适用于serve -s build. 我的后端在端口 5151 上运行,我"proxy": "http://localhost:5151"在 package.json 中提到过,但它仅在开发人员模式下工作正常,而不是在构建模式下。有任何线索吗?
2021-05-24 06:50:45
我解决了我的问题!但我仍然想知道为什么在我使用时会发生这种情况npm run start,因为如果我使用npm run buildthen 服务构建文件夹没有显示这个问题。
2021-05-31 06:50:45
这正是我所需要的。谢谢!
2021-06-06 06:50:45
嗨,@MaxWidth 我是怎么知道端口的,因为当我使用这个命令时会显示很多端口:netstat -nltup
2021-06-06 06:50:45
重新启动服务器帮助了我!
2021-06-16 06:50:45

我有同样的问题。我可行的解决方案:

包.json:

"homepage": "."

索引.js:

app.use(express.static(__dirname)); //here is important thing - no static directory, because all static :)

app.get("/*", function(req, res) {
  res.sendFile(path.join(__dirname, "index.html"));
});

我收到此错误是因为我进行的 API 调用因 API 密钥无效而被阻止。

尝试在其他浏览器中运行,看看它是否有效。

如果它在那里工作,那么请尝试以下内容并刷新您的网站。

  1. 右键单击并选择检查。
  2. 转到应用程序选项卡。
  3. 清除本地存储、会话存储和 cookie 中的所有内容
  4. 刷新您的网站。

这在我的情况下解决了类似的问题,并希望它对其他人有用。

我有同样的问题。就我而言,类名没有遵循模式(必须以大写开头)。一旦我纠正了它,一切就开始运作良好。