我正在使用create-react-app。
开发ReactJS应用程序npm start和npm run build应用程序工作正常,应用程序运行在端口号(如4000)或pushstate-server build在端口9000中,问题是我需要在没有端口号的情况下运行构建应用程序一个像http://sample/home/这样的公共网址,当我直接浏览build / index.html时,它正确地显示了主页,但是路由在端口中不起作用,所有的css和资产都显示未找到。 / p>
答案 0 :(得分:1)
将端口更改为80.
这是HTTP请求的默认值,因此,当您尝试访问时
www.google.com
实际上你正在访问
www.google.com:80
答案 1 :(得分:0)
您必须使用Web服务器而不是Webpack Dev Server来服务您的应用程序,Webpack Dev Server不是为生产而开发的开发工具。
在此处查看我的答案以获取更多信息:How can I serve a reactjs app through https?