diff --git a/extensions/typescript/package.json b/extensions/typescript/package.json index db8f7b633d3..d131f2442dc 100644 --- a/extensions/typescript/package.json +++ b/extensions/typescript/package.json @@ -14,7 +14,8 @@ }, "activationEvents": [ "onLanguage:typescript", - "onLanguage:typescriptreact" + "onLanguage:typescriptreact", + "onCommand:typescript.reloadProjects" ], "main": "./out/typescriptMain", "contributes": { @@ -77,7 +78,8 @@ "commands": [ { "command": "typescript.reloadProjects", - "title": "TypeScript: Reload Projects" + "title": "Reload Projects", + "category": "TypeScript" } ], "debuggers": [ diff --git a/extensions/typescript/src/typescriptMain.ts b/extensions/typescript/src/typescriptMain.ts index 7303930d99c..76fdbbf7de2 100644 --- a/extensions/typescript/src/typescriptMain.ts +++ b/extensions/typescript/src/typescriptMain.ts @@ -37,13 +37,14 @@ export function activate(context: ExtensionContext): void { let clientHost = new TypeScriptServiceClientHost(); let client = clientHost.serviceClient; + + context.subscriptions.push(commands.registerCommand('typescript.reloadProjects', () => { + clientHost.reloadProjects(); + })); // Register the supports for both TS and TSX so that we can have separate grammars but share the mode client.onReady().then(() => { registerSupports(MODE_ID_TS, clientHost, client); registerSupports(MODE_ID_TSX, clientHost, client); - context.subscriptions.push(commands.registerCommand('typescript.reloadProjects', () => { - clientHost.reloadProjects(); - })); }, () => { // Nothing to do here. The client did show a message; })