我想使用npm (LatextoMathML),但是当我在我的when视图上使用它时,它会给我运行扩展时的错误,即:未定义的引用:未定义的包名(LatextoXML)。我用require方法尝试了let / var / const。我想在我的js代码中使用webview函数。
发布于 2020-04-21 10:52:36
您不能以通常的方式将npm包导入到way视图中,例如:
var somelibrary = require('somelibrary')
相反,您可以将包作为本地资源加载。
要做到这一点,请遵循以下最小步骤:
const panel = vscode.window.createWebviewPanel(
'viewType',
'view name',
vscode.ViewColumn.One,
{
// Enable javascript in the webview
enableScripts: true
}
);
const libraryPath = vscode.Uri.file(
path.join(extensionPath, 'node_modules', 'somelibrary', 'somelibrary.js')
);
const scriptUri = webview.asWebviewUri(libraryPath);
return '
...
<script src='$(scriptUri)'></script>
...
';
https://stackoverflow.com/questions/61307979
复制相似问题