我注意到了新的FileSystemProvider API,它看起来不错。但是似乎有一个期望,即插件能够处理使用此接口创建的任何自定义文件系统中的文件。
我尝试过使用Node内置的“fs”,但无法正常工作,因为
我还尝试了以下方法(使用了测试扩展memfs):
我尝试过使用Node内置的“fs”,但无法正常工作,因为
Uri
内的路径与主机上的文件系统无关,而是与在另一个扩展中定义的任意文件系统相关。我还尝试了以下方法(使用了测试扩展memfs):
let uri = new vscode.Uri('memfs', '', fileName);
let fsp = new vscode.FileSystemProvider();
fsp.writeFile(uri)
.then(() => {
console.log('written file');
});
但是似乎FileSystemProvider
并没有按照我期望的方式进行暴露。
如果可能的话,插件如何利用并执行文件操作,以便于处理这些任意文件系统所拥有的自定义方案中的URI?