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

このページをシェアする

Related Articles

[ESLint] 特定のimportにおいてパスの末尾スラッシュを禁止する方法

背景 / やりたいこと / @typescript-eslint/no-restricted-imports を利用した / 余談(末尾のスラッシュ自体を禁止にする)

`<input type="range">`のstepを可変にする方法

仕様 / 完成デモ / 実装 / 参考

[Vite] CSSだけをビルドする方法

背景 / Vite をインストール / 仕様

CSS in JSとは何か

想定読者 / そもそも JS フレームワーク(React、Vue.js)を採用する理由とは何か / 「命令的 UI」 と 「宣言的 UI」 / 「命令的 UI」 VS 「宣言的 UI」 / CSS in JS とは / CSS in JS ライブラリ / Emotion の使い方 / 利用するメリット / 利用するデメリット / 関連 / Footnotes

[CSS in JS] 外部のリセットCSSを使う方法

目的 / 課題 / おまけ