Является ли ExtensionContext.globalState постоянным хранилищем? - PullRequest
1 голос
/ 22 мая 2019

Я ищу по Интернету, Документация VSCode и здесь в переполнении стека, но я не могу найти место, объясняющее, является ли ExtensionContext.globalState решением для постоянного хранения или нет. С постоянным я имею в виду:

  • выживает при обновлении VSCode
  • выживает при обновлении расширений
  • в идеале оно сохраняется при удалении расширений - установка

Какой из вышеперечисленных пунктов выполняет упомянутый ExtensionContext.globalState?

Привет

1 Ответ

1 голос
/ 22 мая 2019

По моему опыту, globalState действительно выживает при обновлении VSCode и расширений. Даже если это и не задокументировано, оно определенно предназначено для работы таким образом, как вы можете видеть, глядя на такие проблемы, как на этот , когда хранилище переносилось из-за некоторых внутренних изменений (однако, похоже, что возможно потерять память путем пропуска версии / перехода с 1.29 на 1.31 напрямую и из-за некоторых проблем в коде миграции).

Относительно удалений расширений - это достаточно легко проверить самостоятельно, поэтому я протестировал это на расширении, которое я поддерживаю и использует глобальное хранилище. Значение глобального хранилища все еще присутствовало при удалении и повторной установке.

...