Fix for #49348 don´t show install tasks in script explorer

This commit is contained in:
Erich Gamma 2018-05-07 16:04:16 +02:00
parent d92f8aed6a
commit 6025f1f45d

View file

@ -306,6 +306,11 @@ export class NpmScriptsTreeDataProvider implements TreeDataProvider<TreeItem> {
return [];
}
private isInstallTask(task: Task): boolean {
let fullName = getTaskName('install', task.definition.path);
return fullName === task.name;
}
private buildTaskTree(tasks: Task[]): Folder[] | PackageJSON[] | NoScripts[] {
let folders: Map<String, Folder> = new Map();
let packages: Map<String, PackageJSON> = new Map();
@ -314,7 +319,7 @@ export class NpmScriptsTreeDataProvider implements TreeDataProvider<TreeItem> {
let packageJson = null;
tasks.forEach(each => {
if (isWorkspaceFolder(each.scope) && each.name !== 'install') {
if (isWorkspaceFolder(each.scope) && !this.isInstallTask(each)) {
folder = folders.get(each.scope.name);
if (!folder) {
folder = new Folder(each.scope);