MENU
  • プロフィール
  • 無料相談
  • サービス
    • オンライン自習講座
    • 単発レッスン
    • HP作成5回レッスン
  • 実績・お客さまの声
  • ブログ
  • お問合せ

    カテゴリー

    • WordPress
    • ブログ・SNS運営
    • 便利ツール
    • お知らせ
    • 活動実績・ご感想
    • プログラミング

    タグ

    ChatGPTHTML/CSSinstagramSEOSWELLWPプラグインアメブロエックスサーバーセキュリティデザイン見本初回無料相談制作実績単発レッスン技術ブログへ移動継続レッスン

    アーカイブ

    • 2025年10月
    • 2025年9月
    • 2025年8月
    • 2025年7月
    • 2025年6月
    • 2025年3月
    • 2025年1月
    • 2024年12月
    • 2024年3月
    • 2023年7月
    • 2023年1月
    • 2022年12月
    • 2022年11月
    • 2022年8月
    • 2022年4月
    • 2022年3月
    • 2022年1月
    • 2021年12月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2020年10月
    • 2020年8月
    • 2020年7月
    • 2020年6月
    • 2020年5月
    • 2020年4月
    • 2020年3月
    • 2020年1月
    • 2019年11月
    • 2019年9月
    • 2019年8月
    • 2019年2月
    • 2019年1月
    • 2018年11月
    • 2018年9月
    • 2018年8月
    • 2018年7月
    • 2018年6月
    • 2017年9月
    • 2017年7月
    やりたいことを、自分で育てるWebの場所
    EmiのWebノート
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    • お問合せ
    EmiのWebノート
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    • お問合せ
    1. ホーム
    2. プログラミング
    3. GatsbyJSサイトをv3へアップデート

    GatsbyJSサイトをv3へアップデート

    2025 7/18
    プログラミング
    2021-08-232025-07-18

    Gatsbyで作っているサイトをv3にアップデートしました。

    目次

    v2からv3で何が変わったのか

    Introducing Gatsby 3.0 – Faster in Every Way that Matters

    まず、Incremental Build(差分ビルド)ができるようになり、ビルド時間が短縮された。

    記事を追加/更新した際に、数分程度かかっていたのが10秒以下に短くなったとのこと♪

    画像系プラグインGatsby Imageが刷新されて、画像が扱いやすく、表示パフォーマンスも高くなった。

    もともとGatsbyは画像の取得/表示の扱いが難しかったので、使いやすくなったのは嬉しい。

    Gatsbyの更新

    Gatsbyのマニュアルに従って更新していきました。

    • Migrating from v2 to v3

    package.jsonのgatsbyのバージョンを編集します。

    # package.json
    {
      "dependencies": {
        "gatsby": "^3.0.0"
      }
    }

    npm 7を使っているので、--legacy-peer-depsオプションをつけて、最新版をインストール

    #Gatsby最新版インストール
    npm install gatsby@latest --legacy-peer-deps
    
    #各パッケージの最新verを確認
    npm outdated

    各パッケージのアップデート

    npm-check-updatesを使って、npmの取得モジュールのアップデートをチェック→package.jsonの最新化→パッケージの更新をします。

    # npm-check-updatesをインストール。これでncuが使えるようになる
    npm install -g npm-check-updates
    
    # 更新対象パッケージの表示
    ncu
    
    # packege.jsonを書き換える
    ncu -u
    
    # パッケージの更新
    npm update --legacy-peer-deps

    エラーの対応

    バージョンアップ後、ビルドをするとエラーの通知が出て、対応が必要な箇所がでてきました。

    gatsby-plugin-sitemap

    "gatsby-plugin-sitemap" threw an error while running the onPostBuild lifecycle:
    
    Body must be a string. Received: undefined.

    gatsby-plugin-sitemap | Gatsby

    gatsby-plugin-sitemapはオプションの記載方法がexclude→excludesになったもよう。

    #gatsby-config.js 変更後
     {
          resolve: `gatsby-plugin-sitemap`,
          options: {
            excludes: [`/category/**`,`/tags/**`,`/blog/**`],
          },
    },

    excludeをexcludesに変更するだけでうまくいきました!

    gatsby-transformer-sharp

    warn [gatsby-transformer-sharp] The "fixed" and "fluid" resolvers are now
    deprecated. Switch to "gatsby-plugin-image" for better performance and a simpler
     API. See https://gatsby.dev/migrate-images to learn how.

    画像はgatsby-imageからgatsby-plugin-image にスイッチするよう推奨されています。

    • Migrating from gatsby-image to gatsby-plugin-image | Gatsby

    ①gatsby-plugin-imageをインストール

    npm install gatsby-plugin-image

    ②gatsby-config.jsに追記

    #gatsby-config.js
    module.exports = {
      plugins: [
        `gatsby-plugin-image`,
        `gatsby-plugin-sharp`,
        `gatsby-transformer-sharp`,
      ],
    }

    ③コマンドで自動で置き換えしてくれます。

    npx gatsby-codemods gatsby-plugin-image

    これで、無事に動くようになりましたー。

    プログラミング
    技術ブログへ移動
    よかったらシェアしてね!
    中谷恵美
    東京在住のフリーランス。システムエンジニア、ITコンサルタントを経て、現在はホームページ・ブログ作成、集客などのレッスンをしています。

    趣味は、文房具、ゲーム。最近は英語学習中。運動が苦手で体が硬いのが悩み。最近、腰痛改善にピラティスを始めた。
    人気記事
    • 【CSSコピペOK】おしゃれな引用blockquoteデザイン10選
      2018-09-13
      ブログ・SNS運営
    • 【CSS】シンプルで女性らしい囲み枠デザイン48選
      2018-08-24
      ブログ・SNS運営
    • 自分でできる。アメブロのおしゃれなカスタマイズまとめ
      2022-11-04
      ブログ・SNS運営
    • ブログで使えるタイトル付き囲み枠のCSS
      2022-12-21
      ブログ・SNS運営
    • 大人かわいいブログヘッダーの作り方
      2022-11-09
      ブログ・SNS運営
    WordPressの始め方

    目次