【发布时间】:2018-08-18 17:23:54
【问题描述】:
我阅读了整个 Visual Studio 代码可扩展性文档,但没有找到类似的内容。我想做一个清理,不是在扩展被停用时而是在它被卸载时。我还尝试使用 package.json 中的“卸载”和“postUninstall”脚本字段,但它没有执行脚本。这甚至可能吗?
【问题讨论】:
标签: visual-studio-code vscode-extensions vscode-settings
我阅读了整个 Visual Studio 代码可扩展性文档,但没有找到类似的内容。我想做一个清理,不是在扩展被停用时而是在它被卸载时。我还尝试使用 package.json 中的“卸载”和“postUninstall”脚本字段,但它没有执行脚本。这甚至可能吗?
【问题讨论】:
标签: visual-studio-code vscode-extensions vscode-settings
这是刚刚在 v1.21 中添加的:Extension uninstall hook
如果您的扩展在从 VS Code 卸载时需要进行一些清理,您现在可以通过在扩展的 package.json 中的脚本部分下将节点脚本注册到卸载挂钩 vscode:uninstall 来完成。
{
"scripts": {
"vscode:uninstall": "node ./out/src/lifecycle"
}
}
此脚本在从 VS Code 完全卸载扩展程序时执行,即在卸载扩展程序后重新启动(关闭和启动)VS Code 时。
注意:仅支持 Node.js 脚本。
【讨论】:
.gitignore 没用
yo code 生成器自动生成的.vscodeignore 文件。它使用与.gitignore 相同的语法。