Skip to content

Commit d9c49b5

Browse files
committed
disable service worker add electron-serve
1 parent b2d4131 commit d9c49b5

File tree

8 files changed

+1387
-8
lines changed

8 files changed

+1387
-8
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,5 @@ lerna-debug.log*
3939
# Yarn
4040
.yarn/*
4141
!.yarn/releases
42+
dist-electron
43+
release

electron-builder.json5

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/**
2+
* @see https://www.electron.build/configuration/configuration
3+
*/
4+
{
5+
"$schema": "https://raw.githubusercontent.com/electron-userland/electron-builder/master/packages/app-builder-lib/scheme.json",
6+
"appId": "YourAppID",
7+
"asar": true,
8+
"productName": "YourAppName",
9+
"directories": {
10+
"output": "release/${version}"
11+
},
12+
"files": [
13+
"dist",
14+
"dist-electron"
15+
],
16+
"mac": {
17+
"target": [
18+
"dmg"
19+
],
20+
"artifactName": "${productName}-Mac-${version}-Installer.${ext}"
21+
},
22+
"win": {
23+
"target": [
24+
{
25+
"target": "nsis",
26+
"arch": [
27+
"x64"
28+
]
29+
}
30+
],
31+
"artifactName": "${productName}-Windows-${version}-Setup.${ext}"
32+
},
33+
"nsis": {
34+
"oneClick": false,
35+
"perMachine": false,
36+
"allowToChangeInstallationDirectory": true,
37+
"deleteAppDataOnUninstall": false
38+
},
39+
"linux": {
40+
"target": [
41+
"AppImage"
42+
],
43+
"artifactName": "${productName}-Linux-${version}.${ext}"
44+
}
45+
}

electron/main.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { app, BrowserWindow } from "electron";
22
import path from "node:path";
3+
import serve from "electron-serve";
34

45
// The built directory structure
56
//
@@ -15,6 +16,8 @@ process.env.VITE_PUBLIC = app.isPackaged
1516
? process.env.DIST
1617
: path.join(process.env.DIST, "../public");
1718

19+
const loadURL = serve({ directory: "dist" });
20+
1821
let win: BrowserWindow | null;
1922
// 🚧 Use ['ENV_NAME'] avoid vite:define plugin - [email protected]
2023
const VITE_DEV_SERVER_URL = process.env["VITE_DEV_SERVER_URL"];
@@ -38,7 +41,8 @@ function createWindow() {
3841
win.loadURL(VITE_DEV_SERVER_URL);
3942
} else {
4043
// win.loadFile('dist/index.html')
41-
win.loadFile(path.join(process.env.DIST, "index.html"));
44+
// win.loadFile(path.join(process.env.DIST, "index.html"));
45+
loadURL(win);
4246
}
4347
}
4448

package.json

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
{
22
"name": "my-qwik-basic-starter",
33
"description": "Demo App with Routing built-in (recommended)",
4+
"author": "stenar.si",
5+
"version": "0.0.1",
6+
"main": "./dist-electron/main.js",
47
"engines": {
58
"node": ">=15.0.0"
69
},
@@ -22,7 +25,8 @@
2225
"lint": "eslint \"src/**/*.ts*\"",
2326
"preview": "qwik build preview && vite preview --open",
2427
"start": "vite --open --mode ssr",
25-
"qwik": "qwik"
28+
"qwik": "qwik",
29+
"build:electron": "qwik build && electron-builder"
2630
},
2731
"devDependencies": {
2832
"@builder.io/qwik": "^1.3.0",
@@ -31,15 +35,20 @@
3135
"@types/node": "^20.10.3",
3236
"@typescript-eslint/eslint-plugin": "^6.13.2",
3337
"@typescript-eslint/parser": "^6.13.2",
38+
"electron": "^28.0.0",
39+
"electron-builder": "^24.9.1",
40+
"electron-serve": "^1.2.0",
3441
"eslint": "^8.55.0",
3542
"eslint-plugin-qwik": "^1.3.0",
3643
"prettier": "^3.1.0",
3744
"typescript": "^5.3.2",
3845
"undici": "^5.26.0",
3946
"vite": "^5.0.6",
47+
"vite-plugin-electron": "^0.15.4",
48+
"vite-plugin-electron-renderer": "^0.14.5",
4049
"vite-tsconfig-paths": "^4.2.1"
4150
},
4251
"dependencies": {
4352
"sharp": "^0.33.0"
4453
}
45-
}
54+
}

0 commit comments

Comments
 (0)