Пример #1
0
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();
}
Пример #2
0
 /**
  * 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();
 }