Skip to content

Commit 923c910

Browse files
committed
fix: update erb scripts to exclude win-version-info in rebuild
1 parent 2a6c13d commit 923c910

File tree

8 files changed

+2916
-17809
lines changed

8 files changed

+2916
-17809
lines changed

.erb/scripts/electron-rebuild.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
import path from "path";
22
import { execSync } from "child_process";
3-
import fs from "fs";
3+
import fs, {readdirSync} from "fs";
44
import { dependencies } from "../../release/app/package.json";
55
import webpackPaths from "../configs/webpack.paths";
66

7+
// const nodeModulesPath = path.join(__dirname, '..', '..', 'node_modules');
8+
9+
const getModules = (source, exclude) =>
10+
readdirSync(source, { withFileTypes: true })
11+
.filter(dirent => dirent.isDirectory() && !exclude.includes(dirent.name))
12+
.map(dirent => dirent.name);
13+
714
if (
815
Object.keys(dependencies || {}).length > 0 &&
916
fs.existsSync(webpackPaths.appNodeModulesPath)
1017
) {
11-
const electronRebuildCmd =
12-
"../../node_modules/.bin/electron-rebuild --parallel --force --types prod,dev,optional --module-dir .";
18+
// Skip modules that are already prebuilt
19+
const exclude = ['win-version-info'];
20+
const modules = getModules(webpackPaths.appNodeModulesPath, exclude);
21+
22+
const electronRebuildCmd = `../../node_modules/.bin/electron-rebuild --parallel --types prod,dev,optional --only ${modules.toString()} --module-dir .`;
1323
const cmd =
1424
process.platform === "win32"
1525
? electronRebuildCmd.replace(/\//g, "\\")

0 commit comments

Comments
 (0)