async function installLocal() { if (!fs.existsSync(TARGET_DIR)) { fs.mkdirSync(TARGET_DIR); } if (!fs.existsSync(DUMMY_PKG)) { const content = JSON.stringify({name: 'dummy'}); fs.writeFileSync(DUMMY_PKG, content, 'utf8'); } const localInstaller = new LocalInstaller({ [`./${TARGET_DIR}`]: ['.'] }); progress(localInstaller); await localInstaller.install(); }
/** * Install node modules from local paths using local-install. * * @param {string} arch * @returns {Promise} */ installLocalNodeModules(arch = this.$.env.options.ia32 || process.arch === 'ia32' ? 'ia32' : 'x64') { const localDependencies = _.values(this.packageJson.localDependencies); if (localDependencies.length === 0) { return Promise.resolve(); } this.log.info('installing local node modules'); const lastRebuild = this.$.electronBuilder.prepareLastRebuildObject(arch); const env = this.$.electronBuilder.getGypEnv(lastRebuild.frameworkInfo, lastRebuild.platform, lastRebuild.arch); const installer = new LocalInstaller( { [this.$.env.paths.electronApp.root]: localDependencies }, { npmEnv: env } ); progress(installer); return installer.install(); }