Как импортировать 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 пакет.

Другие вопросы по тегам