Как выполнить код, когда пользователь удаляет ваше расширение VSCode?

Я прочитал всю документацию по расширяемости кода Visual Studio и не нашел ничего подобного. Я хочу сделать очистку не тогда, когда расширение деактивировано, а когда оно удалено. Я также пытаюсь использовать поля сценариев «удалить» и «после удаления» из package.json, но он не выполнил сценарии. Это вообще возможно?


person GabrielBB    schedule 10.03.2018    source источник


Ответы (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
comment
Это отличная новость!! Вау, как раз вовремя для меня. Я собирался добавить запрос функции на GitHub. - person GabrielBB; 10.03.2018
comment
Привет Марк! У меня есть расширение vscode, как я могу исключить определенные файлы и папки из расширения? .gitignore не работает - person Nur; 07.04.2021
comment
@Nur Если вы имеете в виду, что эти файлы не являются частью упакованного/опубликованного расширения, должен был быть файл .vscodeignore, автоматически сгенерированный генератором yo code. Он использует тот же синтаксис, что и .gitignore. - person Mark; 07.04.2021