[Prism.js] tokenizePlaceholders of undefinedエラーの対処方法
1 min read
概要
Prism.jsを 1.13.0 から 1.14.0 へバージョンアップした際に下記のようなエラーが発生した。
Uncaught (in promise) TypeError: Cannot read property 'tokenizePlaceholders' of undefined
解決方法
これまでは下記のように言語ファイルを import していた。
import "prismjs/components/prism-markup";
import "prismjs/components/prism-css";
import "prismjs/components/prism-clike";
import "prismjs/components/prism-javascript";
TypeError: Cannot read property 'tokenizePlaceholders' of undefined · Issue #1400 · PrismJS/prism · GitHubを参考にloadLanguages
経由で下記のように読み込むよう修正した。
import loadLanguages from "prismjs/components/index";
loadLanguages(["markup", "css", "clike", "javascript"]);