首页 > 解决方案 > Gastby 停止在本地为特定操作提供站点服务

问题描述

我在 react 和 gatsby 中有一个项目,当我运行 yarn start 时,它会为我构建所有内容并开始在 http://localhost:8000 上为项目提供服务。但是当我进行特定操作时,例如转到 404 页面或打开 Chrome 开发工具,它会停止为项目提供服务并返回以下错误:

盖茨比错误

 ERROR 

Cannot read property 'matchPath' of undefined



  TypeError: Cannot read property 'matchPath' of undefined
  
  - render-dev-html.ts:144 
    [web]/[gatsby]/src/utils/dev-ssr/render-dev-html.ts:144:17
  
  - new Promise
  
  - render-dev-html.ts:134 renderDevHTML
    [web]/[gatsby]/src/utils/dev-ssr/render-dev-html.ts:134:3
  
  - start-server.ts:502 
    [web]/[gatsby]/src/utils/start-server.ts:502:40
  


✨  Done in 290.00s.

我使用的是 MacOS 11.4,node/npm 版本是 12.13.1/6.12.1

标签: node.jsreactjstypescriptnpmgatsby

解决方案


我确实遇到了类似的问题,如果我将以下代码添加到gatsby-config.js

...
  flags: {
    DEV_SSR: false,
  },
...

推荐阅读