node.js - 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
解决方案
我确实遇到了类似的问题,如果我将以下代码添加到gatsby-config.js
:
...
flags: {
DEV_SSR: false,
},
...
推荐阅读
- git - 如何将更新的分支合并到本地分支
- mysql - 定义的销售点
- javascript - 为 mvc5 项目导出 es6 模块
- javascript - firebase.js:1 Uncaught (in promise) 错误:Reference.set 失败:第一个参数包含未定义的属性
- python - 如何在熊猫中将行转换为列?
- python - 我应该如何编写测试以使其不会失败?
- python - 找不到 evdev2 模块
- sql - key 中命名的列“sn”不存在第 6 行:PRIMARY KEY (SN, PN, JN)
- git - git:保留文件的一个特定版本
- python-3.x - 列表索引错误python(数字单词程序)