【问题标题】:How to execute code when user uninstalls your VSCode Extension?当用户卸载您的 VSCode 扩展时如何执行代码?
【发布时间】:2018-08-18 17:23:54
【问题描述】:

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

【问题讨论】:

    标签: visual-studio-code vscode-extensions vscode-settings


    【解决方案1】:

    这是刚刚在 v1.21 中添加的:Extension uninstall hook

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

    {
      "scripts": {
        "vscode:uninstall": "node ./out/src/lifecycle"
      }
    }
    

    此脚本在从 VS Code 完全卸载扩展程序时执行,即在卸载扩展程序后重新启动(关闭和启动)VS Code 时。

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

    【讨论】:

    • 这是个好消息!!哇,正好赶上我。我正准备在 GitHub 上添加一个功能请求。
    • 嗨,马克!我有一个 vscode 扩展,如何从扩展中排除某些文件和文件夹? .gitignore 没用
    • @Nur 如果您的意思是这些文件不是打包/发布扩展的一部分,那么应该有一个由yo code 生成器自动生成的.vscodeignore 文件。它使用与.gitignore 相同的语法。
    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2014-03-12
    • 1970-01-01
    相关资源
    最近更新 更多