React App在`npm start`期间工作,但在构建后返回404

时间:2019-01-29 15:58:29

标签: reactjs npm server yarnpkg

我正在开发React App,在npm start期间一切正常。我执行npm run build并在build文件夹下运行serve -s build之后,终端告诉我它正在提供服务,但是当我签出http://localhost:5000/时,它已经

  

404找不到请求的路径

然后我安装了实时服务器并在构建文件夹下运行live-server,该应用程序再次正常运行。但是我不明白为什么serve -s build不能正常工作。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这不起作用,因为您已经在build文件夹内部运行了命令。

如果运行 serve --help ,则可以查看此命令的用法文档。 serve 命令接受应为其提供服务的文件的 folder_name 输入。如果未指定文件夹,它将为您在其中运行命令的文件夹提供服务(这就是上面Gabriele的响应解决了您的问题的原因)。您可以从包含 build 文件夹的父文件夹中运行 serve -s build 命令,它也会起作用。

答案 1 :(得分:0)

也许当您运行应用程序时,应用程序的端口已打开,请检查您是否在监听:

查找

[sudo] lsof -i: 3000

杀死

kill -9 <PID>