创建新路由时出现Gatsby错误:正在准备请求的页面
我通过安装程序设置了一个新的 Gatsby 项目,但是当我尝试在/src/pages.
准备请求的页面
在循环中。在浏览器控制台中,它输出:
[Error] Unhandled Promise Rejection: Error: We couldn't find the correct component chunk with the name "component---src-pages-home-js" (anonymous function) (loader.js:45) promiseReactionJob
这是我的 home.js(在正常的 React 环境中完美运行):
import React from "react";
const Home = () => {
return (
<div>
<title>Test</title>
<p>Hello</p>
</div>
);
};
export default Home;
项目结构:
pages
- 404.js
- index.js
- second.js
可能是什么问题呢?我已经尝试再次重新安装 Gatsby 并尝试清理缓存或使用不同的文件名制作另一个文件。Gatsby 可以看到该文件,因为如果我尝试在不创建文件的情况下访问该路由,则会显示 404 页面。
谢谢。
更新:
如果您使用的是带有 M1 芯片的 Mac,请确保您安装了带有 Rosetta 的 Gatsby!
回答
在向 Gatsby 示例项目添加页面时,M1 MacBook Air 也遇到了同样的问题。解决方案(在别处找到)是清空浏览器缓存。