- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在互联网上进行了大量搜索,但无法解决这个问题。
我正在使用 Gasby 开发一个静态页面,但我遇到了这个错误:
WebpackError: ReferenceError: window is not defined
我的线索是,这与我正在使用的 bootsrap/Modal 模块有关。但是我已经清理了我所有的 index.js 并且当我尝试构建它时仍然得到错误。
//index.js
import React from 'react'
const IndexPage = () => (
<div>
</div>
)
export default IndexPage
有人知道我该如何解决吗?谢谢!
plugins: [
`gatsby-plugin-react-helmet`,
{
resolve: `gatsby-source-filesystem`,
options: {
name: `images`,
path: `${__dirname}/src/images`,
},
},
`gatsby-transformer-sharp`,
`gatsby-plugin-sharp`,
{
resolve: `gatsby-plugin-manifest`,
options: {
name: `ayo`,
short_name: `ayo`,
start_url: `/`,
background_color: `#fff`,
theme_color: `#20336C`,
display: `minimal-ui`,
icon: `src/images/icon.png`, // This path is relative to the root of the site.
},
},
// this (optional) plugin enables Progressive Web App + Offline functionality
// To learn more, visit: https://gatsby.dev/offline
// `gatsby-plugin-offline`,
],
最佳答案
当使用第三方依赖项(例如您的 Bootstrap 模式)时,您可以访问 window
对象消失。在这种情况下,您必须添加 null
加载器到你的 webpack 的这个模块的配置。
在您的 gatsby-node.js
:
exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => {
if (stage === "build-html") {
actions.setWebpackConfig({
module: {
rules: [
{
test: /bad-module/,
use: loaders.null(),
},
],
},
})
}
}
在上面的代码中,您必须替换
/bad-module/
node_modules
中的依赖文件夹你想避免转译。基本上,您在服务器渲染期间用一个虚拟模块替换有问题的模块,因为它是一个正则表达式,您必须将您的模块名称与文件夹匹配。
关于javascript - WebpackError : ReferenceError: window is not defined on Gatsby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63381461/
我已经在互联网上进行了大量搜索,但无法解决这个问题。 我正在使用 Gasby 开发一个静态页面,但我遇到了这个错误: WebpackError: ReferenceError: window is n
我正在尝试使用 React。我遵循了 NextJs ( link ) 的“入门”教程,并成功创建了新项目。 一旦我尝试导入第三方插件,如 current-devices或 smooth-scrollb
运行 gatsby build 时,出现以下错误。 我知道如何修复它(例如检查窗口的 typedef)但我找不到该窗口的用法?我怎么知道它在哪里?我怀疑是节点模块,因为我自己的代码中没有很多窗口引用
我正在尝试使用 gatsbyjs 将我的 React 应用程序构建到静态 html 页面中。我刚刚尝试了“gatsby build”,它通过了一切,直到它想要创建静态页面,然后我得到: error B
我收到 gatsby develop 错误。它与这个非常相似:https://github.com/firebase/firebase-js-sdk/issues/2222 ,但我收到了 gatsby
我正在尝试获取 i18next在我的 Gatsby 项目中工作,但每当我尝试使用 yarn build 构建时,我都会遇到以下错误. 来自我的 package.json : "i18next": "^
我想在我的组件中包含以下 npm 包:tiny-slider-react。 但是,虽然它在 Gatsby Develop 中工作正常,但 Gatsby Build 失败并显示以下消息: error B
运行时遇到问题 gatsby build在 构建静态html步骤 .我正在与 gatsby 为前端和 firebase 为后端工作。我有这个错误: ERROR #95313 Building stat
当运行 gatsby build 时,该过程在 Gatsby v3 上失败。 一些上下文......Firebase 模块包含在自定义 Hook 中(显示代码如下)。 在 gatsby-node 中有
我是一名优秀的程序员,十分优秀!