当用户卸载 VSCode 扩展时如何执行代码?

Gab*_*lBB 1 visual-studio-code vscode-extensions

我阅读了整个 Visual Studio 代码扩展性文档,但没有找到类似的内容。我想进行清理,不是在扩展程序停用时,而是在卸载扩展程序时。我还尝试使用 package.json 中的“uninstall”和“postUninstall”脚本字段,但它没有执行脚本。这可能吗?

Mar*_*ark 5

这是 v1.21 中刚刚添加的: 扩展卸载挂钩

如果您的扩展在从 VS Code 卸载时需要进行一些清理,您现在可以通过将节点脚本注册到扩展的 package.json 中的脚本部分下的卸载挂钩 vscode:uninstall 来完成此操作。

{
  "scripts": {
    "vscode:uninstall": "node ./out/src/lifecycle"
  }
}
Run Code Online (Sandbox Code Playgroud)

当扩展从 VS Code 中完全卸载时,即卸载扩展后重新启动(关闭并启动)VS Code 时,将执行此脚本。

注意:仅支持 Node.js 脚本。