diff --git a/src/server/project.ts b/src/server/project.ts index 4a5ca9bffaf..52ccd1be6a1 100644 --- a/src/server/project.ts +++ b/src/server/project.ts @@ -1092,14 +1092,14 @@ namespace ts.server { this.projectService.logger.info(message); }; - for (const searchPath of searchPaths) { - const resolvedModule = Project.resolveModule(pluginConfigEntry.name, searchPath, this.projectService.host, log); - if (resolvedModule) { - this.enableProxy(resolvedModule, pluginConfigEntry); - return; - } + const resolvedModule = firstDefined(searchPaths, searchPath => + Project.resolveModule(pluginConfigEntry.name, searchPath, this.projectService.host, log)); + if (resolvedModule) { + this.enableProxy(resolvedModule, pluginConfigEntry); + } + else { + this.projectService.logger.info(`Couldn't find ${pluginConfigEntry.name}`); } - this.projectService.logger.info(`Couldn't find ${pluginConfigEntry.name}`); } private enableProxy(pluginModuleFactory: PluginModuleFactory, configEntry: PluginImport) {