From 7af54d97d72ee86120d60ed7a31a6fe9108258aa Mon Sep 17 00:00:00 2001 From: QCQCQC <1220204124@zust.edu.cn> Date: Fri, 25 Oct 2024 14:03:14 +0800 Subject: [PATCH] =?UTF-8?q?projectHome=E4=BF=AE=E6=94=B9=E4=B8=BAprojectDi?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/extension.ts | 10 ++++++++-- src/types/OakConfig.ts | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index c350014..d4f4055 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -210,7 +210,7 @@ export async function activate(context: vscode.ExtensionContext) { const rootPath = workspaceFolders[0].uri.fsPath; const projectPath = join(rootPath, './'); // 在根目录下创建oak.config.json文件 - const content = JSON.stringify({ projectHome: './' }, null, 2); + const content = JSON.stringify({ projectDir: './' }, null, 2); fs.writeFile( vscode.Uri.file(join(projectPath, 'oak.config.json')), Buffer.from(content) @@ -227,7 +227,13 @@ export async function activate(context: vscode.ExtensionContext) { const uri = uris[0]; const contextFile = await fs.readFile(uri); const config = JSON.parse(contextFile.toString()) as OakConfiog; - const projectHome = join(uri.fsPath, '..', config.projectHome); + if (!config.projectDir) { + vscode.window.showErrorMessage( + 'oak.config.json文件中缺少projectDir字段' + ); + return; + } + const projectHome = join(uri.fsPath, '..', config.projectDir); // 设置projectHome setProjectHome(projectHome); // 通知已经启用 diff --git a/src/types/OakConfig.ts b/src/types/OakConfig.ts index 3fa8e0a..501734f 100644 --- a/src/types/OakConfig.ts +++ b/src/types/OakConfig.ts @@ -1,3 +1,3 @@ export type OakConfiog = { - projectHome: string; + projectDir: string; } \ No newline at end of file