类型错误:无法读取未定义的属性“标题” - Gatsby SCSS

0 sass reactjs gatsby

我对此感到非常烦恼,我明白这个错误意味着什么,但就是无法深入了解它。

{headerStyles.title} 不断引发此 TypeError。据我所知,我的所有模块语法都是正确的。

header.js

import headerStyles from "./header.module.scss"

return (
    <div className={headerStyles.header}>
      <h1>
        <Link className={headerStyles.title} to="/">
          {data.site.siteMetaData.title}
        </Link>
      </h1>
    </div>
)
Run Code Online (Sandbox Code Playgroud)

标头.模块.scss

.title {
  color: black;
  font-size: 3rem;
  text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

Eri*_*ian 13

您可以使用import * as headerStyles from "./header.module.scss"

  • @fullStackChris 是的。这一切都发生在从 Gatsby 2 到 Gatsby 3 的变化中。它出现在 [发行说明](https://www.gatsbyjs.com/docs/reference/release-notes/migration-from-v2-to-v3 /#css-modules-are-imported-as-es-modules)。不过,我不是 Gatsby 的常规用户,所以我错过了这一点,并假设旧项目中的一些复制意大利面可以正常工作。希望有帮助。 (2认同)