From b74edbe5155d6a5ab867996e08fca28b14883813 Mon Sep 17 00:00:00 2001 From: Yaindrop Date: Thu, 12 Dec 2024 00:12:56 +0800 Subject: [PATCH] chore: use ts config for electron-builder --- electron-builder.config.ts | 39 ++++++++++++++++++++++++++++++++++++ electron-builder.json | 41 -------------------------------------- package.json | 2 +- tsconfig.node.json | 2 +- 4 files changed, 41 insertions(+), 43 deletions(-) create mode 100644 electron-builder.config.ts delete mode 100644 electron-builder.json diff --git a/electron-builder.config.ts b/electron-builder.config.ts new file mode 100644 index 00000000..2e279994 --- /dev/null +++ b/electron-builder.config.ts @@ -0,0 +1,39 @@ +import { Configuration } from "electron-builder"; + +/** + * @see https://www.electron.build/configuration + */ +const config: Configuration = { + appId: "YourAppID", + asar: true, + directories: { + output: "release/${version}", + }, + files: ["dist-electron", "dist"], + mac: { + artifactName: "${productName}_${version}.${ext}", + target: ["dmg", "zip"], + }, + win: { + target: [ + { + target: "nsis", + arch: ["x64"], + }, + ], + artifactName: "${productName}_${version}.${ext}", + }, + nsis: { + oneClick: false, + perMachine: false, + allowToChangeInstallationDirectory: true, + deleteAppDataOnUninstall: false, + }, + publish: { + provider: "generic", + channel: "latest", + url: "https://github.com/electron-vite/electron-vite-react/releases/download/v0.9.9/", + }, +}; + +export default config; diff --git a/electron-builder.json b/electron-builder.json deleted file mode 100644 index 75654076..00000000 --- a/electron-builder.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/electron-userland/electron-builder/master/packages/app-builder-lib/scheme.json", - "appId": "YourAppID", - "asar": true, - "directories": { - "output": "release/${version}" - }, - "files": [ - "dist-electron", - "dist" - ], - "mac": { - "artifactName": "${productName}_${version}.${ext}", - "target": [ - "dmg", - "zip" - ] - }, - "win": { - "target": [ - { - "target": "nsis", - "arch": [ - "x64" - ] - } - ], - "artifactName": "${productName}_${version}.${ext}" - }, - "nsis": { - "oneClick": false, - "perMachine": false, - "allowToChangeInstallationDirectory": true, - "deleteAppDataOnUninstall": false - }, - "publish": { - "provider": "generic", - "channel": "latest", - "url": "https://github.com/electron-vite/electron-vite-react/releases/download/v0.9.9/" - } -} diff --git a/package.json b/package.json index 0e091645..427e0110 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "tsc && vite build && electron-builder", + "build": "tsc && vite build && electron-builder --config electron-builder.config.ts", "preview": "vite preview", "pretest": "vite build --mode=test", "test": "vitest run" diff --git a/tsconfig.node.json b/tsconfig.node.json index 1e7e7d60..e9323e9a 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -6,5 +6,5 @@ "resolveJsonModule": true, "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts", "package.json"] + "include": ["vite.config.ts", "electron-builder.config.ts", "package.json"] }