我正在开发React App,在npm start
期间一切正常。我执行npm run build
并在build文件夹下运行serve -s build
之后,终端告诉我它正在提供服务,但是当我签出http://localhost:5000/
时,它已经
404找不到请求的路径
然后我安装了实时服务器并在构建文件夹下运行live-server
,该应用程序再次正常运行。但是我不明白为什么serve -s build
不能正常工作。
有什么想法吗?
答案 0 :(得分:1)
这不起作用,因为您已经在build文件夹内部运行了命令。
如果运行 serve --help ,则可以查看此命令的用法文档。 serve 命令接受应为其提供服务的文件的 folder_name 输入。如果未指定文件夹,它将为您在其中运行命令的文件夹提供服务(这就是上面Gabriele的响应解决了您的问题的原因)。您可以从包含 build 文件夹的父文件夹中运行 serve -s build 命令,它也会起作用。
答案 1 :(得分:0)
也许当您运行应用程序时,应用程序的端口已打开,请检查您是否在监听:
查找
[sudo] lsof -i: 3000
杀死
kill -9 <PID>