ExtensionContext.globalState是永久存储吗?

时间:2019-05-22 08:10:44

标签: visual-studio-code vscode-extensions

我通过互联网VSCode documentation进行搜索,并且此处出现堆栈溢出的情况,但是我找不到一个说明ExtensionContext.globalState是否是永久性存储解决方案的地方。 永久的意思是:

  • 它可以在VSCode更新中保留下来
  • 它可以在扩展程序更新中保留下来
  • 理想情况下,它可以生存到扩展程序卸载-安装

上述ExtensionContext.globalState能满足上述几点要求?

致谢

1 个答案:

答案 0 :(得分:1)

根据我的经验,globalState确实在VSCode和扩展名更新后仍然存在。即使可能没有记录下来,也绝对打算以这种方式工作,正如您在查看this one之类的问题时看到的那样,由于一些内部更改,存储正在迁移(但是听起来很可能会丢失(由于迁移代码中的某些问题,直接跳过版本/从1.29跳到1.31进行存储)。

关于扩展程序的卸载-这个扩展程序很容易测试,因此我在我维护的使用全局存储的扩展程序上对此进行了测试。卸载并重新安装后,全局存储值仍然存在。