ENOENT:盖茨比中没有这样的文件或目录

Posted

技术标签:

【中文标题】ENOENT:盖茨比中没有这样的文件或目录【英文标题】:ENOENT: no such file or directory in Gatsby 【发布时间】:2021-04-25 14:08:03 【问题描述】:

我已经开始学习 Gatsby,每次我在 src/pages 文件夹中进行任何更改时,都会出现来自 .cache 文件夹的错误,如下所示: 生成开发 javascript 包失败

ENOENT: no such file or directory, open '...\Gatsby\src\pages\someFile.js'

我正在删除.cache 文件夹,然后重新运行gatsby develop 命令,它可以工作,但需要更多时间。

问题:是否有任何命令可以使其更快或更容易?

【问题讨论】:

【参考方案1】:

问题:是否有任何命令可以使其更快或更容易?

gatsby clean 可以解决问题。它会删除 .cache/public 文件夹。来自Gatsby's docs:

在 Gatsby 站点的根目录,清除缓存(.cache 文件夹)并 公共目录:

gatsby clean

当您的本地项目似乎有 问题或内容似乎并不令人耳目一新。这可能会解决的问题 通常包括:

过时的数据,例如此文件/资源​​/等。没有出现 GraphQL 错误,例如这个 GraphQL 资源应该存在但不存在 依赖问题,例如无效的版本,控制台中的神秘错误, 等 插件问题,例如开发本地插件和更改不 似乎正在生效

我个人在package.json中添加了自己的命令,比如:

  "scripts": 
    // other scripts
    "start": "gatsby clean && gatsby develop",
  ,

所以每次我需要运行gatsby develop 时,我都会运行yarn startnpm run start,之前执行gatsby clean 命令。

【讨论】:

以上是关于ENOENT:盖茨比中没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

ENOENT:没有这样的文件或目录。?

为啥 ENOENT 的意思是“没有这样的文件或目录”?

运行 Solidity 合约导致“ENOENT:没有这样的文件或目录”错误

在盖茨比中,扩展组件与箭头功能有啥区别[重复]

NPM 安装 ENOENT 没有这样的文件或目录

Jenkins 并行阶段 - enoent ENOENT:没有这样的文件或目录