Javascript &引用;未能创建临时文件18“;发布的github页面上出现错误
我使用CreateReact应用程序(CRA)创建了一个简单的应用程序。问题是,即使应用程序在我的本地主机上运行良好(即使用Javascript &引用;未能创建临时文件18“;发布的github页面上出现错误,javascript,reactjs,create-react-app,Javascript,Reactjs,Create React App,我使用CreateReact应用程序(CRA)创建了一个简单的应用程序。问题是,即使应用程序在我的本地主机上运行良好(即使用npm start),但当我尝试将页面发布到gh页面时(npm run build,以及npm run deploy),我无法使用URL加载页面。一开始我甚至没有在控制台中看到任何错误,但过了一段时间(或者更具体地说,在控制台中打开时间线选项卡之后),我看到了以下错误 创建临时文件18失败:已确定某些文件 在Web应用程序中访问不安全,或者调用太多 正在对文件资源进行更新
npm start
),但当我尝试将页面发布到gh页面时(npm run build
,以及npm run deploy
),我无法使用URL加载页面。一开始我甚至没有在控制台中看到任何错误,但过了一段时间(或者更具体地说,在控制台中打开时间线选项卡之后),我看到了以下错误
创建临时文件18失败:已确定某些文件
在Web应用程序中访问不安全,或者调用太多
正在对文件资源进行更新
我确实在本地开发环境中看到此警告
[违规]长时间运行的JavaScript任务耗时229ms
缩小后的bundle.js文件大小约为4MB。但我想这不是问题所在,因为我的其他项目也有同样的警告,而且发布得很好
我还相当确信,这是一个与JavaScript相关的问题,而不是与CRA相关的问题。我在某个地方读到,这可能是资源问题的网络映射。但到目前为止,我还不确定这意味着什么,也不知道如何解决它。我只是想回答我自己的问题,以防其他人在这里着陆 问题在于我使用react路由器的方式。我最初使用的是
browserHistory
,而不是hashHistory
根据文件,
GitHub页面不支持使用HTML5 pushState的路由器
引擎盖下的历史API(例如,使用
浏览历史)。这是因为当有一个新的页面加载
类似url,其中/todos/42是
前端路由,GitHub Pages服务器返回404,因为它知道
与/todos/42无关
可以提供更多信息