Как импортировать highlightjs
VS Расширения кода обычно пишутся с Typescript. Я реализую расширение для печати, и я хотел бы использовать https://highlightjs.org/ для раскраски синтаксиса.
Итак, мы приносим это
npm i highlightjs -s
и неизбежное
npm i @types/highlight.js -s
в этот момент мы обнаруживаем, что у нас есть завершение кода в VS Code, и мы можем писать такие вещи, как
import * as hljs from 'highlight.js';
...
let text = editor.document.getText();
let html = hljs.highlightAuto(text);
и он компилируется и запускается... пока мы не сделаем что-то, что вызывает попытку загрузки highlight.js
, В этот момент возникает ошибка.
Ошибка: не удается найти модуль 'highlight.js' extensionHostProcess.js:331 в Function.Module._resolveFilename (внутренний /modules/cjs/loader.js:602:15)
Липкий клюв в ../node_modules/highlightjs
показывает, что у нас есть highlight.pack.js
а также highlight.pack.min.js
но нет highlight.js
Очень запутанно. Может кто-нибудь сказать мне, как решить эту проблему?
1 ответ
Проблема в том, что highlightjs
а также highlight.js
пакеты оба существуют, но @types/highlight.js
должны быть в паре с highlight.js
пакет.