Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import * as os from 'node:os' import * as path from 'node:path' import * as vscode from 'vscode' /** * 获取扩展专用的临时目录路径 * @returns 临时目录的 URI */ export function getTempDirectoryUri(): vscode.Uri { const systemTmpDir = os.tmpdir() const extensionTmpDir = path.join(systemTmpDir, 'vscode-json-string-code-editor') return vscode.Uri.file(extensionTmpDir) } /** * 确保临时目录存在 * @returns Promise<void> */ export async function ensureTempDirectoryExists(): Promise<void> { const tmpDirUri = getTempDirectoryUri() try { await vscode.workspace.fs.stat(tmpDirUri) } catch { await vscode.workspace.fs.createDirectory(tmpDirUri) } } |