【Gridsome】マークダウンを編集すると落ちる | Flexsearch
問題
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,
...
}
};
最後に
これでマークダウンで書く際にかなり困って(時間がかかっていた)ので、
同じ問題にあっている方の役に立ちますよう...