GatsbyJS - 未定义构建显示错误 window (AOS)
GatsbyJS - build show error window is not defined (AOS)
我是 GatsbyJS 和 ReactJS 的新手,在构建项目时遇到问题。
问题是每当我在其中构建带有 AOS 的项目时,它都会显示错误 window 未定义。我运行在开发模式下完全没问题。
这是我的代码:
我读到 componentDidMount() 应该可以解决问题。不幸的是,它对我不起作用。
有什么帮助吗?谢谢..
我将代码更改为:
import React from "react";
import Link from "gatsby-link";
import whiteLogo from "../img/tm_logo_white.png";
import myImg from "../img/me.jpg";
class IndexPage extends React.Component {
componentDidMount() {
const isBrowser = typeof window !== "undefined";
const AOS = isBrowser ? require("aos") : undefined;
this.aos = AOS;
this.aos.init();
}
componentDidUpdate() {
this.aos.refresh();
}
}
删除了顶部的 import AOS from "aos"
,对我来说一切正常。
我是 GatsbyJS 和 ReactJS 的新手,在构建项目时遇到问题。 问题是每当我在其中构建带有 AOS 的项目时,它都会显示错误 window 未定义。我运行在开发模式下完全没问题。
这是我的代码:
我读到 componentDidMount() 应该可以解决问题。不幸的是,它对我不起作用。
有什么帮助吗?谢谢..
我将代码更改为:
import React from "react";
import Link from "gatsby-link";
import whiteLogo from "../img/tm_logo_white.png";
import myImg from "../img/me.jpg";
class IndexPage extends React.Component {
componentDidMount() {
const isBrowser = typeof window !== "undefined";
const AOS = isBrowser ? require("aos") : undefined;
this.aos = AOS;
this.aos.init();
}
componentDidUpdate() {
this.aos.refresh();
}
}
删除了顶部的 import AOS from "aos"
,对我来说一切正常。