[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"]);