"gatsby develop"不能运行调整图片数据后

"gatsby develop" can't run After adjusting image data

我是 Gatsbyjs 的新用户。目前我使用这个模板

https://www.gatsbyjs.com/starters/netlify-templates/gatsby-starter-netlify-cms

我的nodejs版本是v16.13.2

我可以“gatsby develop”,但我想当我调整照片数据时 在存储 public\page-data\index 的“page-data.json”中 我“gatsby develop”不会启动

我不确定是什么原因,但我确定当我将一些图像数据添加到 public\img 并更改了“page-data.json”中的行“coffee.png”,这发生了...

这是错误信息。有人可以教我应该修理哪个部分吗?

warn Plugin gatsby-plugin-netlify is not compatible with your gatsby version 4.3.0 - It requires gatsby@^3.0.0
⠋ open and validate gatsby-configs, load plugins
C:\Users\myname\AppData\Roaming\npm\node_modules\gatsby-cli\node_modules\yoga-layout-prebuilt\yoga-layout\build\Release\nbind.js:53
        throw ex;
        ^

Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:220:20)
Emitted 'error' event on Socket instance at:
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  errno: -4077,
  code: 'ECONNRESET',
  syscall: 'read'
}

I could "gatsby develop" but I think when I'm adjusting photo data in "page-data.json" which stored public\page-data\index I "gatsby develop" won't start

切勿直接手动编辑 /public 文件夹中的内容或代码。请记住 how Gatsby works:当您 运行 gatsby developgatsby build 时,webpack 编译并捆绑 /src 文件夹下的所有内容以创建 /public 一个:这是自动生成的,当您更改 /src 文件夹中的任何内容时会重建它。如果您在不更改源的情况下手动更改 public 文件夹中的任何内容,它将在下一次编译中丢失,因为源不包含更改。因此,所有更改都必须在 /src 文件夹中完成。

在这种情况下,错误正在上升,因为您直接更改了 public 文件夹,因此资产 page-data.json 的引用已更改。

要更改 coffee.png image, you need to change the static folder. The static folder 是一个“特殊”文件夹,它被克隆到 public 文件夹中,保持了准确的内部结构。顾名思义,对于静态资产(很少更改的资产)非常有用。

一旦您将 coffe.png 图像更改为您想要的图像,您只需将 coffee.png 的引用更改为新图像(除非它们被称为相同)。

也就是说,这种静态更改可能会迫使您重新加载 gatsby develop(停止并重新运行)进程以查看更改。如果图像仍然没有变化,请在重新运行ing gatsby develop 命令之前通过运行ning gatsby clean 清理缓存。