Reactjs &引用;TypeError:未定义窗口";在盖茨比构建中甚至不使用窗口对象时

Reactjs &引用;TypeError:未定义窗口";在盖茨比构建中甚至不使用窗口对象时,reactjs,webpack,react-redux,gatsby,redux-toolkit,Reactjs,Webpack,React Redux,Gatsby,Redux Toolkit,我正在努力完成盖茨比电子商务网站的建设过程 通常,很容易调试常见错误“window is not defined”,因为该错误还输出位置和服务器端渲染中引用窗口对象的代码。但对我来说,唯一的输出是: 它也没有给出错误发生的地方。 此外,搜索我的整个项目,甚至搜索关键字“window”的node_模块都不会返回任何结果 我应该注意,所有代码都是通过node_模块导入的。我没有任何从CDN或其他东西的进口。 如果windows对象甚至没有被声明,还有什么可能引发此错误 这是我的依赖项 "

我正在努力完成盖茨比电子商务网站的建设过程

通常,很容易调试常见错误“window is not defined”,因为该错误还输出位置和服务器端渲染中引用窗口对象的代码。但对我来说,唯一的输出是:

它也没有给出错误发生的地方。 此外,搜索我的整个项目,甚至搜索关键字“window”的node_模块都不会返回任何结果

我应该注意,所有代码都是通过node_模块导入的。我没有任何从CDN或其他东西的进口。 如果windows对象甚至没有被声明,还有什么可能引发此错误

这是我的依赖项

"dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.29",
    "@fortawesome/free-solid-svg-icons": "^5.13.1",
    "@fortawesome/react-fontawesome": "^0.1.11",
    "@reduxjs/toolkit": "^1.4.0",
    "babel-plugin-graphql-js-client-transform": "^1.1.1",
    "core-js": "^3.6.5",
    "dotenv": "8.2.0",
    "gatsby": "2.23.3",
    "gatsby-image": "^2.4.9",
    "gatsby-plugin-env-variables": "1.0.2",
    "gatsby-plugin-express": "^1.1.6",
    "gatsby-plugin-postcss": "^2.3.9",
    "gatsby-plugin-react-helmet": "^3.3.6",
    "gatsby-plugin-sharp": "^2.6.14",
    "gatsby-source-filesystem": "^2.3.18",
    "gatsby-source-shopify": "3.2.11",
    "gatsby-transformer-sharp": "^2.5.7",
    "graphql-js-client": "^0.12.0",
    "graphql-js-schema": "^0.7.1",
    "postcss-cli": "^7.1.1",
    "postcss-import": "^12.0.1",
    "postcss-nested": "^4.2.1",
    "react": "16.13.1",
    "react-dom": "16.13.1",
    "react-redux": "^7.2.0",
    "redux": "^4.0.5",
    "redux-thunk": "^2.3.0",
    "shopify-buy": "^2.11.0"
  },
这令人难以置信地沮丧。任何关于可能导致这种情况的见解都将对我大有裨益。

我发现了我的问题: 在安装组件之前,我正在使用盖茨比的
导航
功能,以便在用户未经身份验证时重定向用户<代码>导航使用发动机罩下的窗口对象。这是有道理的,因为它是全局安装的,所以我无法通过在我的
node\u modules
文件夹中搜索找到它。 我是通过尽量减少复制找到的。当我添加包含
导航的页面时,构建失败,但这次,它向我显示了导致错误的确切原因!我仍然不知道为什么我真正的项目没有输出详细的错误


我想这里真正的问题是缺少详细的错误输出,我还无法重新创建它。

您使用redux web扩展吗?在盖茨比中加载它可能会导致问题不,我的所有依赖项都显示在上面。我使用redux工具包,但我没有看到其他人有这样的问题(