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