Я прочитал всю документацию по расширяемости кода Visual Studio и не нашел ничего подобного. Я хочу сделать очистку не тогда, когда расширение деактивировано, а когда оно удалено. Я также пытаюсь использовать поля сценариев «удалить» и «после удаления» из package.json, но он не выполнил сценарии. Это вообще возможно?
Как выполнить код, когда пользователь удаляет ваше расширение VSCode?
Ответы (1)
Это было только что добавлено в v1.21: крючок для удаления расширения
Если вашему расширению необходимо выполнить некоторые действия по очистке при его удалении из VS Code, теперь вы можете сделать это, зарегистрировав скрипт узла в хуке удаления vscode:uninstall в разделе сценариев в package.json расширения.
{
"scripts": {
"vscode:uninstall": "node ./out/src/lifecycle"
}
}
Этот скрипт запускается, когда расширение полностью удаляется из VS Code, то есть когда VS Code перезапускается (завершение работы и запуск) после удаления расширения.
Примечание. Поддерживаются только сценарии Node.js.
person
Mark
schedule
10.03.2018
Это отличная новость!! Вау, как раз вовремя для меня. Я собирался добавить запрос функции на GitHub.
- person GabrielBB; 10.03.2018
Привет Марк! У меня есть расширение vscode, как я могу исключить определенные файлы и папки из расширения?
.gitignore
не работает
- person Nur; 07.04.2021
@Nur Если вы имеете в виду, что эти файлы не являются частью упакованного/опубликованного расширения, должен был быть файл
.vscodeignore
, автоматически сгенерированный генератором yo code
. Он использует тот же синтаксис, что и .gitignore
.
- person Mark; 07.04.2021