From f4b475f1e5e954dcfdf6f0b1b22303f1a7d13832 Mon Sep 17 00:00:00 2001 From: Huan LI Date: Fri, 10 Aug 2018 00:46:17 +0800 Subject: [PATCH] speed up puppet module install all --- src/puppet-manager.ts | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/puppet-manager.ts b/src/puppet-manager.ts index 4423539b..d90f2281 100644 --- a/src/puppet-manager.ts +++ b/src/puppet-manager.ts @@ -180,20 +180,23 @@ export class PuppetManager { public static async installAll (): Promise { log.info('PuppetManager', 'installAll() please wait ...') + const moduleList: string[] = [] + for (const puppetModuleName of Object.keys(PUPPET_DEPENDENCIES)) { const version = PUPPET_DEPENDENCIES[puppetModuleName as any as PuppetModuleName] - if (version === '0.0.0') { - continue + if (version !== '0.0.0') { + moduleList.push(`${puppetModuleName}@${version}`) } - - await npm.install( - `${puppetModuleName}@${version}`, - { - cwd : await pkgDir(__dirname), - output : true, - save : false, - }, - ) } + + await npm.install( + moduleList, + { + cwd : await pkgDir(__dirname), + output : true, + save : false, + }, + ) + } } -- GitLab