create-react-app打包上线页面空白的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了create-react-app打包上线页面空白的问题相关的知识,希望对你有一定的参考价值。

参考技术A 场景:
在用 create-react-app 创建了一个项目,
开发完成后,打包上线的后,发现线上环境,打开页面空白
本地直接 file:// 协议预览和在本地开启web服务器预览,都是空白

问题:
1.项目用的是 BrowserRouter , BrowserRouter 一般是用于服务端渲染,所以服务端也需要相应的配置。要不然 网关不知道你有哪些路由,怎么给你转发。

解决:
1. BrowserRouter 换成 HashRouter
打包后,发现在本地开启web服务器预览后,正常,但是放在服务器上后,依然为空白,提示静态资源找不到。
解决:
配置 package.json 中的 homepage:'./'
这样可以使打包后的静态资源,采用相对路径。

问题:
2.自己配置了 webapck.config.js ,但是无效
解决:
create-react-app 创建的项目,内置了 webapck 的配置。运行 npm run ejext ,会出现配置文件,在配置文件中修改,才可奏效

问题:

解决:
运行了 npm run eject 后, jsx 运行时的 webpack 的配置会被删除掉。在 package.json 中,添加如下配置即可

如何解决vue/react打包上线之后路由页面刷新就丢失的问题

location /{
   try_files $uri /index.html;
   index index.html index.htm index.php;
}

通过服务器的nginx配置进行url重写到程序入口index.html,代码如上

以上是关于create-react-app打包上线页面空白的问题的主要内容,如果未能解决你的问题,请参考以下文章

vue项目打包后打开页面空白解决办法

create-react-app 打包后静态文件过大 webpack优化

vue.js 打包后怎么部署到tomcat,页面空白

vue 生产环境build打包出现空白页面的解决方法

vue项目打包之后页面空白解决办法

react项目打包后路径找不到,项目打开后页面空白的问题