首页 > 解决方案 > 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

标签: webpackgatsby

解决方案


一次删除一个第三方节点包以查找有问题的模块。然后你要么需要分叉那个包并修复它,所以它不使用该window对象或找到一个替代包。


推荐阅读