【问题标题】:"Failed to create temp file 18" error on published github page已发布的 github 页面上的“无法创建临时文件 18”错误
【发布时间】:2017-03-27 12:25:59
【问题描述】:

我使用 Create-React-App (CRA) 创建了一个简单的应用程序。问题是,即使应用程序在我的本地主机上运行得非常好(即,在使用 npm start 之后),当我尝试将我的页面发布到 gh-pages(npm run buildnpm run deploy)时,我无法使用 URL 加载页面。一开始我什至没有在控制台中看到任何错误,但过了一段时间(或者更具体地说,在我在控制台中打开“时间轴”选项卡之后),我看到了以下错误。

无法创建临时文件 18 : 确定某些文件 在 Web 应用程序中访问不安全,或者调用过多 正在对文件资源进行处理。

我确实在我的本地开发环境中看到了这个警告,

[违规] 长时间运行的 JavaScript 任务耗时 229 毫秒

缩小后的 bundle.js 文件大小约为 4MB。但我想这不是问题,因为我的其他项目也有同样的警告,而且发布得很好。

我也相当有信心这是一个与 JavaScript 相关的问题,而不是与 CRA 相关的问题。我在某处读到这可能是资源问题的网络映射。但到目前为止,我并不确定这意味着什么或如何解决它。

【问题讨论】:

    标签: javascript reactjs create-react-app


    【解决方案1】:

    只是为了回答我自己的问题,以防其他人降落在这里。

    问题在于我使用react-router 的方式。我最初使用的是browserHistory 而不是hashHistory

    根据文档,

    GitHub Pages 不支持使用 HTML5 pushState 的路由器 底层历史 API(例如,React Router 使用 浏览器历史)。这是因为当有一个新的页面加载 像 http://user.github.io/todomvc/todos/42 这样的网址,其中 /todos/42 是 前端路由,GitHub Pages 服务器返回 404 因为它知道 与 /todos/42 无关。

    更多信息可以found here

    【讨论】:

      猜你喜欢
      • 2015-10-22
      • 1970-01-01
      • 2018-03-08
      • 2018-03-17
      • 2013-05-05
      • 2012-06-11
      • 1970-01-01
      • 2018-11-07
      • 2022-10-25
      相关资源
      最近更新 更多