From d972bed64f5a2d80c167a57fd4dc6d1522f601d4 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Tue, 10 Jun 2025 23:40:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84electron-builder?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E8=BF=81=E7=A7=BB=E8=87=B3.cjs?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=B9=B6=E6=9B=B4=E6=96=B0=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron-builder-prod.cjs | 44 ++++++++++++++++++++++++++++++++ electron-builder-prod.js | 41 ----------------------------- package.json | 6 ++--- src/main/modules/window-manager/index.ts | 2 +- 4 files changed, 48 insertions(+), 45 deletions(-) create mode 100644 electron-builder-prod.cjs delete mode 100644 electron-builder-prod.js diff --git a/electron-builder-prod.cjs b/electron-builder-prod.cjs new file mode 100644 index 0000000..dd8eb77 --- /dev/null +++ b/electron-builder-prod.cjs @@ -0,0 +1,44 @@ +// import fs from "fs" +const fs = require("fs") +const text = fs.readFileSync("./config/exe_config.json", "utf8") +const ExeConfig = JSON.parse(text) + +module.exports = { + appId: ExeConfig.appId, + productName: ExeConfig.name, + directories: { + buildResources: "build", + }, + files: [ + "out/**/*", + "package.json", + "!**/.vscode/*", + "!src/*", + "!electron.vite.config.{js,ts,mjs,cjs}", + "!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}", + "!{.env,.env.*,.npmrc,pnpm-lock.yaml}", + "!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}", + ], + asarUnpack: ["node_modules/sqlite3", "out/main/chunks/*.node", "resources/*"], + win: { + executableName: ExeConfig.win.executableName, + }, + nsis: { + artifactName: "${name}-${version}-setup.${ext}", + shortcutName: "${productName}", + uninstallDisplayName: "${productName}", + createDesktopShortcut: "always", + }, + dmg: { + artifactName: "${name}-${version}.${ext}", + }, + linux: ExeConfig.linux, + appImage: { + artifactName: "${name}-${version}.${ext}", + }, + npmRebuild: false, + publish: ExeConfig.publish, + electronDownload: { + mirror: "https://npmmirror.com/mirrors/electron/", + }, +} diff --git a/electron-builder-prod.js b/electron-builder-prod.js deleted file mode 100644 index b8a2c1e..0000000 --- a/electron-builder-prod.js +++ /dev/null @@ -1,41 +0,0 @@ -import fs from "node:fs" -const text = fs.readFileSync("./config/exe_config.json", "utf8") -const ExeConfig = JSON.parse(text) - -export default { - appId: ExeConfig.appId, - productName: ExeConfig.name, - directories: { - buildResources: "build", - }, - files: [ - "!**/.vscode/*", - "!src/*", - "!electron.vite.config.{js,ts,mjs,cjs}", - "!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}", - "!{.env,.env.*,.npmrc,pnpm-lock.yaml}", - "!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}", - ], - asarUnpack: ["node_modules/sqlite3", "out/main/chunks/*.node", "resources/*"], - win: { - executableName: ExeConfig.win.executableName, - }, - nsis: { - artifactName: "${name}-${version}-setup.${ext}", - shortcutName: "${productName}", - uninstallDisplayName: "${productName}", - createDesktopShortcut: "always", - }, - dmg: { - artifactName: "${name}-${version}.${ext}", - }, - linux: ExeConfig.linux, - appImage: { - artifactName: "${name}-${version}.${ext}", - }, - npmRebuild: false, - publish: ExeConfig.publish, - electronDownload: { - mirror: "https://npmmirror.com/mirrors/electron/", - }, -} diff --git a/package.json b/package.json index ea72119..af63e8c 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,9 @@ "build": "npm run typecheck && electron-vite build", "postinstall": "electron-builder install-app-deps", "build:unpack": "npm run build && electron-builder --dir", - "build:win": "npm run build && electron-builder --win --config=electron-builder-prod.js", - "build:mac": "npm run build && electron-builder --mac --config=electron-builder-prod.js", - "build:linux": "npm run build && electron-builder --linux --config=electron-builder-prod.js" + "build:win": "npm run build && electron-builder --win --config=electron-builder-prod.cjs", + "build:mac": "npm run build && electron-builder --mac --config=electron-builder-prod.cjs", + "build:linux": "npm run build && electron-builder --linux --config=electron-builder-prod.cjs" }, "dependencies": { "@electron-toolkit/preload": "^3.0.1", diff --git a/src/main/modules/window-manager/index.ts b/src/main/modules/window-manager/index.ts index f3fa8c4..22bb44a 100644 --- a/src/main/modules/window-manager/index.ts +++ b/src/main/modules/window-manager/index.ts @@ -64,7 +64,7 @@ export default class WindowManager extends BaseClass { await this.isMainShowReady } - createWindow(name: string, opts?: Partial){ + createWindow(name: string, opts?: Partial) { const info = opts as Param info.name = name if (!info.ignoreEmptyUrl && !info.url) {