【发布时间】:2021-01-30 02:06:25
【问题描述】:
我正在为 VSCode 做一个扩展。
一般用什么方法来存储数据? 例如,每个用户的设置,而不是每个工作区的设置。
我知道在用户工作区中存储数据的方法。 但是一次又一次地为每个工作区设置值很麻烦。
【问题讨论】:
-
将值存储在全局
settings.json中,每个用户都不同
标签: node.js visual-studio-code vscode-extensions
我正在为 VSCode 做一个扩展。
一般用什么方法来存储数据? 例如,每个用户的设置,而不是每个工作区的设置。
我知道在用户工作区中存储数据的方法。 但是一次又一次地为每个工作区设置值很麻烦。
【问题讨论】:
settings.json 中,每个用户都不同
标签: node.js visual-studio-code vscode-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'));
}
【讨论】: