import { execSync } from 'child_process'; import fs from 'fs'; import { dependencies } from '../../release/app/package.json'; import webpackPaths from '../configs/webpack.paths'; if ( Object.keys(dependencies || {}).length > 0 && fs.existsSync(webpackPaths.appNodeModulesPath) ) { const electronRebuildCmd = '../../node_modules/.bin/electron-rebuild --force --types prod,dev,optional --module-dir .'; const cmd = process.platform === 'win32' ? electronRebuildCmd.replace(/\//g, '\\') : electronRebuildCmd; execSync(cmd, { cwd: webpackPaths.appPath, stdio: 'inherit', }); }