我在控制台中收到错误"你需要启用JavaScript来运行这个应用程序." reactjs

Jag*_*mar 16 javascript node.js reactjs

我是reactjs的新手,我正在开发一款应用程序.它运行正常,但是当我运行npm run build命令时,我收到错误"你需要启用JavaScript来运行这个应用程序.".我已经在server.js文件中进行了更改,即使我已经给出了"主页":"./",但它没有解决我的问题.

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

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

提前致谢.

小智 7

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

包.json:

"homepage": "."
Run Code Online (Sandbox Code Playgroud)

索引.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"));
});
Run Code Online (Sandbox Code Playgroud)

  • “主页”:“。” 救了我一命,谢谢! (3认同)

Max*_*dth 6

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

"proxy": "http://localhost:5000"
Run Code Online (Sandbox Code Playgroud)

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

  • 嗨@Dylan,我面临着相反的问题。它对于“npm run start”工作正常,但不适用于“serve -s build”。我的后端在端口 5151 上运行,我在 package.json 中提到了 `"proxy": "http://localhost:5151"` 但它仅在开发人员模式下正常工作,而不是在构建模式下..有任何线索吗? (2认同)
  • 重新启动服务器对我有帮助! (2认同)

Jan*_*thy 5

只需确保该路线必须出现在所有其他路线之后

app.get("/*", function (req, res) {
   res.sendFile(path.resolve(__dirname, '../client/build', 'index.html'));
})
Run Code Online (Sandbox Code Playgroud)


小智 1

我有同样的问题。就我而言,类名称不遵循模式(必须以大写字母开头)。一旦我纠正它,一切就开始正常运转。