フリーランスの暇な時に書く技術メモ
Genki Tech

Gatsby + Typoraでmdファイル保存時にエラー落ちするのを防ぐ

現象

gatsby develop でホットリロード動作中に、Typora で Markdown ファイルを編集して保存すると、以下の様なエラーが出て落ちる場合がありました。

info added file at C:\Users\〇〇〇\.~index.md
Failed to validate error Error [ValidationError]: "errno" is not allowed. "syscall" is not allowed. "path" is not allowed

原因と解決

ぱっと見原因は Typora が「.~」を頭に付けた変なファイルを生成している事のようなので、以下の様に「gatsby-source-filesystem」の「ignore」オプションを設定してあげることで落ちなくなりました。

gatsby-config.js
    {
      resolve: `gatsby-source-filesystem`,
      options: {
        path: `${__dirname}/src/contents`,
        name: `contents`,
        ignore: [`**/\.*`],      },
    },