diff --git a/packages/plugin/src/manager.ts b/packages/plugin/src/manager.ts index 98b5f43b..bbc266c6 100644 --- a/packages/plugin/src/manager.ts +++ b/packages/plugin/src/manager.ts @@ -139,7 +139,7 @@ export class PluginManagerImpl implements plugin.PluginManager { loadFromFile(file: string, scanner = this.sacnnerMap.get('file')): plugin.Plugin { if (!file) { throw new Error('plugin file can\'t be undefiend!') } if (!scanner) { throw new Error('plugin scanner can\'t be undefiend!') } - let metadata = this.loadPlugin(scanner.read(file)) + let metadata = this.loadPlugin(scanner.load(scanner.read(file))) let plugin = metadata.loadMetadata.loader.build(metadata) this.load(plugin) this.enable(plugin) diff --git a/packages/plugin/src/scanner/file-scanner.ts b/packages/plugin/src/scanner/file-scanner.ts index 17f2ba79..9458c2c6 100644 --- a/packages/plugin/src/scanner/file-scanner.ts +++ b/packages/plugin/src/scanner/file-scanner.ts @@ -44,7 +44,7 @@ export class JSFileScanner implements plugin.PluginScanner { } private updatePlugin(file: any) { - var update = fs.file(fs.file(file.parentFile, 'update'), file.name) + var update = fs.file(fs.file(fs.file(file).parentFile, 'update'), file.name) if (update.exists()) { console.i18n("ms.plugin.manager.build.update", { name: file.name }) fs.move(update, file, true)