Gatsby SCSS 模块未编译

Cir*_*ion 6 gatsby gatsby-plugin

运行 Gatsby 版本 3.0.1,使用 sass 1.32.8。我刚刚开始玩一些东西,我遇到了一个我无法解决的奇怪问题。

./gatsby-config.js

module.exports = {
  /* Your site config here */
  plugins: [
    {
      resolve: `gatsby-plugin-sass`,
      options: {
        implementation: require("sass"),
      },
    },
  ],
}
Run Code Online (Sandbox Code Playgroud)

./src/pages/index.js

import React from "react"
import homeStyles from '../styles/scss/index.module.scss'

export default function Home() {
  return <div className={homeStyles.testElement}>Hello world!</div>
}
Run Code Online (Sandbox Code Playgroud)

./styles/scss/index.module.scss

.testElement {
  font-size: 72px;
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是Attempted import error: '../styles/scss/index.module.scss' does not contain a default export (imported as 'homeStyles').

如果我尝试import * as homeStyles from '../styles/scss/index/module.scss错误是:Attempted import error: 'testElement' is not exported from '../styles/scss/index.module.scss' (imported as 'homeStyles').

在不确切了解该插件如何工作的情况下,我看不到任何会导致此问题的问题。

Fer*_*reu 2

像这样使用它:

module.exports = {
  /* Your site config here */
  plugins: [
    {
      resolve: `gatsby-plugin-sass`,
    },
  ],
}
Run Code Online (Sandbox Code Playgroud)

您不需要添加额外的实现来使用 CSS 模块,因此可以省略它们。

此外,根据此GitHub 线程,解决方案是将插件降级到v4.