diff --git a/extensions/npm/src/main.ts b/extensions/npm/src/main.ts index bc40b996a0df3956c9be7eadb825b08982715139..5903d6ebb580d922cfea8164c22078396d7e962f 100644 --- a/extensions/npm/src/main.ts +++ b/extensions/npm/src/main.ts @@ -11,9 +11,11 @@ import { invalidateTasksCache, NpmTaskProvider } from './tasks'; import { invalidateHoverScriptsCache, NpmScriptHoverProvider } from './scriptHover'; import { runSelectedScript } from './commands'; +let treeDataProvider: NpmScriptsTreeDataProvider | undefined; + export async function activate(context: vscode.ExtensionContext): Promise { registerTaskProvider(context); - const treeDataProvider = registerExplorer(context); + treeDataProvider = registerExplorer(context); registerHoverProvider(context); configureHttpRequest(); @@ -46,6 +48,9 @@ function registerTaskProvider(context: vscode.ExtensionContext): vscode.Disposab function invalidateScriptCaches() { invalidateHoverScriptsCache(); invalidateTasksCache(); + if (treeDataProvider) { + treeDataProvider.refresh(); + } } if (vscode.workspace.workspaceFolders) {