如何导入highlightjs

How to import highlightjs

VS 代码扩展通常是用 Typescript 编写的。我正在实施打印扩展,我想使用 highlightjs 进行语法着色。

所以我们带来它

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。此时出现错误。

Error: Cannot find module 'highlight.js' extensionHostProcess.js:331 at Function.Module._resolveFilename (internal/modules/cjs/loader.js:602:15)

../node_modules/highlightjs 中的粘嘴显示我们有 highlight.pack.jshighlight.pack.min.js 但没有 highlight.js

非常混乱。谁能告诉我如何解决这个问题?

问题是 highlightjshighlight.js 包都存在,但是 @types/highlight.js 必须与 highlight.js 包配对。