首页 > 解决方案 > 如何为每个“用户”存储数据 - VSCode 扩展

问题描述

我正在为 VSCode 做一个扩展。

一般用什么方法来存储数据?例如,每个用户的设置,而不是每个工作区的设置。

我知道在用户工作区中存储数据的方法。但是一次又一次地为每个工作区设置值很麻烦。

标签: node.jsvisual-studio-codevscode-extensions

解决方案


我自己找到了答案。

ExtensionContext.globalState

https://code.visualstudio.com/api/extension-capabilities/common-capabilities

代码示例(读写)

function method_registerCommand(context){

    var store = context.globalState;
    store.update('user_name', 'Jhon').then(() =>{
        console.log(store.get('user_name'));
    });

}

或者

function method_registerCommand(context){

    var store = context.globalState;
    store.update('user_name', 'Jhon');
    store.setKeysForSync(['user_name']);
    console.log(store.get('user_name'));
}

推荐阅读