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 start
或npm run start
,之前执行gatsby clean
命令。
【讨论】:
以上是关于ENOENT:盖茨比中没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章