【问题标题】:Caching issues in Gatsby v2 projectGatsby v2 项目中的缓存问题
【发布时间】:2018-07-21 15:38:51
【问题描述】:

删除一些旧页面后,我在 Gatsby v2 网站上运行“gatsby develop”时遇到错误。

error UNHANDLED EXCEPTION 错误:ENOENT:没有这样的文件或目录, 打开 'D:\dev\my-gatsby-blog\public\static\d\573\path--- my-blog-post-d-5-f-ef1-Y9bdv2wHaTrcrlb7d2XeeQc6MYw.json'

  • websocket-manager.js:21 readCachedResults [my-blog]/[gatsby]/dist/utils/websocket-manager.js:21:24
  • websocket-manager.js:44 getCachedPageData [tutorial-part-four]/[gatsby]/dist/utils/websocket-manager.js:44:13
  • websocket-manager.js:140 Socket.s.on.path [tutorial-part-four]/[gatsby]/dist/utils/websocket-manager.js:140:26
  • socket.js:528 [教程-第四部分]/[socket.io]/lib/socket.js:528:12
  • next_tick.js:131 _combinedTickCallback internal/process/next_tick.js:131:7
  • next_tick.js:180 process._tickCallback internal/process/next_tick.js:180:9

我的特定站点是一个博客,它显示了索引上的帖子列表。不确定其相关但已删除的页面是否是使用插件 gatsby-transformer-remark 解析的 Markdown 文件。

【问题讨论】:

    标签: javascript node.js caching websocket gatsby


    【解决方案1】:

    我可以通过删除 .cache 目录的内容来解决这个问题。我使用rimraf 在我的 package.json 中添加了一个新脚本,以简化以后的流程。

    "cleancache": "rimraf .cache/*"
    

    【讨论】:

    • 我在使用 gatsby develop 时没有任何问题,但在尝试使用 gatsby build 后,导航到索引时出现此错误。删除.cache 文件夹即可解决。
    【解决方案2】:

    如果您安装了 Gatsby CLI,您现在也可以运行

    gatsby clean
    

    这将删除您的 .cache 文件夹以及 public/ 目录。

    https://www.gatsbyjs.org/docs/gatsby-cli/#clean

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多