thumbnail
thumbnail

【Gridsome】マークダウンを編集すると落ちる | Flexsearch

updated 2021-7-28

問題

Gridsomeをsource-filesystemで読み込んだら、
UnhandledPromiseRejectionWarning: Error: Could not find node to update with id:...と言うエラーが出る。

原因

GithubのGridsomeのリポジトリにIssueとして上がっていた。
https://github.com/gridsome/gridsome/issues/1223

原因はgridsome-plugin-flexsearch
これは検索機能をつけるためのプラグイン

そちらのIssueにも上がっていたよう
https://github.com/thetre97/gridsome-plugin-flexsearch/issues/61

対応方法

gridsome.config.js内でdev(開発中)には空の配列を渡して、記事を読み込ませない様にする。
collectionsの部分は今まで書いていたようなTypeNamenなどを含むオブジェクトの配列。


{
  use: "gridsome-plugin-flexsearch",
  options: {
    ...
    collections: process.env.NODE_ENV === "development" ? [] : collections,
    ...
  }
};

最後に

これでマークダウンで書く際にかなり困って(時間がかかっていた)ので、
同じ問題にあっている方の役に立ちますよう...