【发布时间】:2022-01-19 02:36:27
【问题描述】:
我正在尝试为 VSCode 开发一个扩展,我需要搜索保存我的扩展的确切文件路径。我试过这段代码:
var text;
const directoryPath = path.join(Os.homedir(), '.vscode/extensions');
fs.readdir(directoryPath, function (err, files) {
if (err) {
y2.appendLine('Unable to scan directory: ' + err);
}
for (let i=0;i<files.length;i++){
if (files[i].startsWith("MY_EXTENSION")){
text = files[i];
y2.appendLine(text);
break;
}
}
});
y2.appendLine(text);
y2 只是我添加的一个输出通道。
这段代码的结果是:
undefined
MY_EXTENSION
如果我取出第二个y2.appendLine(text),我只会收到MY_EXTENSION,但我不知道如何将text 设为全局或如何修改readdir 内的全局变量text 的值。
我也不明白为什么它首先执行y2.appendLine(text) 然后readdir。
这真的很重要,如果能得到您的帮助,我将不胜感激!
【问题讨论】:
-
由于JS的性质,不会等
readdir完成。 -
非常感谢!
标签: javascript node.js visual-studio-code fs vscode-extensions