Visual Studio Code 扩展中的捆绑与调试

m-q*_*m-q 5 vscode-extensions esbuild

我已经为 VS Code 编写了一个扩展,现在正在为其创建一个包。

然后建议捆绑这些文件,我是用esbuild. 包装是有效的,但它让我陷入了两难的境地。在 中package.json,我可以写

"main": "./out/main.js",
Run Code Online (Sandbox Code Playgroud)

这让 VS Code 使用捆绑的代码;这会产生一个可用的包,但我无法调试代码。

或者我可以写

"main": "./out/extension.js",
Run Code Online (Sandbox Code Playgroud)

它将 VS Code 定向到原始代码;然后我可以调试,但我没有生成可用的包。

我肯定误会了什么,但那是什么?

Lex*_* Li 1

更新yo code并从中生成新的扩展。该示例已配置为捆绑文件,因此您无需自己执行任何操作。

但如果您想使用 esbuild 进行捆绑,那么您可能只能靠自己了。去年就提到过重建,但此后没有任何进展,https://github.com/microsoft/vscode/issues/115023#issuecomment-771692495