Ataru Kodaka Site

2021-03-07

Gatsby version3 migration

cover image

バージョンアップ

yarn workspace gatsby-theme-aksite upgrade-interactive --latest

全部選んでアップグレード。

修正

import styles

import styles from './foo.modules.css' だとなんか import エラーが出たので、修正。

- import styles from './foo.modules.css'
+ import * as styles from './foo.module.css'

参考:

gatsby-plugin-image

gatsby-image からこっちのプラグインに変えろと。npm i して gatsby-config.js の plugins[] に加えるのはいつもどおり。あとは、

  • import を変える
  • query を変える(...GatsyImageSharpFuild -> gatsgyImageData)
  • 使用タグとパラメータを変える(下記)
- import Img from 'gatsby-image'
+ import { GatsbyImage } from 'gatsby-plugin-image'

.....

  allMdx {
    nodes {
      frontmatter {
        cover {
          childImageSharp {
-            fluid {
-              ...GatsbyImageSharpFluid
-            }
+            gatsbyImageData
          }
        ...


....

const Foo = (node) => )
-  <Img fluid={node.frontmatter.cover.childImageSharp.fulid}/>
+  <GatsbyImage image={node.frontmatter.cover.childImageSharp.gatsbyImageData} />
  .....

参考: Migrating from gatsby-image to gatsby-plugin-image | Gatsby