webpack - Gatsby/webpack - WebpackError 窗口未定义 - 在哪里?
问题描述
运行 gatsby build 时,出现以下错误。
我知道如何修复它(例如检查窗口的 typedef)但我找不到那个窗口的使用情况?我怎么知道它在哪里?我怀疑一个节点模块,因为我自己的代码中没有很多窗口引用
非常感谢
failed Building static HTML for pages - 10.845s
ERROR #95312
"window" is not available during server side rendering.
See our docs page for more info on this error: https://gatsby.dev/debug-html
WebpackError: ReferenceError: window is not defined
- build-html.js:110 doBuildPages
/[gatsby]/dist/commands/build-html.js:110:24
- build-html.js:124 async buildHTML
/[gatsby]/dist/commands/build-html.js:124:3
- build.js:206 async build
/[gatsby]/dist/commands/build.js:206:5
解决方案
一次删除一个第三方节点包以查找有问题的模块。然后你要么需要分叉那个包并修复它,所以它不使用该window
对象或找到一个替代包。
推荐阅读
- c++ - 即使初始要求为真,也不会进入 for 循环
- asp.net-core - 如何使用 IdentityServer4 验证 x509 签名凭据
- firebase - Firebase - 升级到 6.9.0 后无法提供本地功能
- javascript - 用于文本的 Google Script IF 语句
- c++ - 带有 C 函数的 std::string_view
- python - ValueError:检查目标时出错:预期dense_3的形状为(1000,)但得到的数组形状为(1,)
- sql - 将多个结果显示为一行
- elasticsearch - 在 Elasticsearch 中,es.discovery.nodes=false 和 es.nodes.wan.only=true 有什么区别?
- jenkins - buildingTag() 总是返回 false
- android - ListView 上的 setOnItemClickListener 不起作用