React项目build打包页面空白的解决方案
问题描述
React项目执行 build 命令后,在本地服务器打开页面 是空白的,而且控制台报错
如下图所示

解决方法
打开根目录下的 package.json 文件,添加如下代码
{
"name": "testproject",
"version": "0.1.0",
"homepage": "./", // 加上这行代码,然后重新 build 即可
"private": true,
"dependencies": {
"@ant-design/icons": "^5.2.5",
...
}
...
}重新 build 之后,启用本地服务 打开 index.html 文件(本文中用 Live Server 插件启用本地服务,你也可以用其它的),如下图所示

打开后,页面可正常访问,如下图所示

注意:页面虽然可以正常访问,但如果在地址栏 直接输入URL 回车,就会变成404页面的。这种情况没关系,当你最后把项目 部署到正式服务器上时,在nginx中配置以下代码即可。
location / {
try_files $uri /index.html;
}到此这篇关于React项目build打包页面空白的解决方案的文章就介绍到这了,更多相关React build打包页面空白内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决antd的Table组件使用rowSelection属性实现多选时遇到的bug
这篇文章主要介绍了解决antd的Table组件使用rowSelection属性实现多选时遇到的bug问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
react-router browserHistory刷新页面404问题解决方法
本篇文章主要介绍了react-router browserHistory刷新页面404问题解决方法,非常具有实用价值,需要的朋友可以参考下2017-12-12
React中useCallback useMemo使用方法快速精通
在React函数组件中,当组件中的props发生变化时,默认情况下整个组件都会重新渲染。换句话说,如果组件中的任何值更新,整个组件将重新渲染,包括没有更改values/props的函数/组件。在react中,我们可以通过memo,useMemo以及useCallback来防止子组件的rerender2023-02-02


最新评论