diff --git a/extensions/typescript/package.json b/extensions/typescript/package.json index 162ac035bd2..db8f7b633d3 100644 --- a/extensions/typescript/package.json +++ b/extensions/typescript/package.json @@ -74,6 +74,12 @@ "command": "^acceptSelectedSuggestion", "when": "editorTextFocus && suggestWidgetVisible && editorLangId == 'typescript' && suggestionSupportsAcceptOnKey" }, + "commands": [ + { + "command": "typescript.reloadProjects", + "title": "TypeScript: Reload Projects" + } + ], "debuggers": [ { "type": "node", diff --git a/extensions/typescript/src/tsconfig.json b/extensions/typescript/src/tsconfig.json index 42626bc2f90..1cb4fb973b0 100644 --- a/extensions/typescript/src/tsconfig.json +++ b/extensions/typescript/src/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { "noLib": true, - "target": "ES5", + "target": "es5", "module": "commonjs", - "sourceMap": true, + "sourceMap": false, "outDir": "../out" }, "exclude": [ diff --git a/extensions/typescript/src/typescriptMain.ts b/extensions/typescript/src/typescriptMain.ts index 8faf86d1ff7..7303930d99c 100644 --- a/extensions/typescript/src/typescriptMain.ts +++ b/extensions/typescript/src/typescriptMain.ts @@ -9,7 +9,7 @@ * ------------------------------------------------------------------------------------------ */ 'use strict'; -import { languages, workspace, Uri, ExtensionContext, IndentAction, Diagnostic, DiagnosticCollection, Range } from 'vscode'; +import { languages, commands, workspace, Uri, ExtensionContext, IndentAction, Diagnostic, DiagnosticCollection, Range } from 'vscode'; import * as Proto from './protocol'; import TypeScriptServiceClient from './typescriptServiceClient'; @@ -41,6 +41,9 @@ export function activate(context: ExtensionContext): void { 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; }) @@ -166,6 +169,11 @@ class TypeScriptServiceClientHost implements ITypescriptServiceClientHost { return this.client; } + public reloadProjects(): void { + this.client.execute('reloadProjects', null, false); + this.triggerAllDiagnostics(); + } + public addBufferSyncSupport(support: BufferSyncSupport): void { this.bufferSyncSupports.push(support); }