Skip to content

Commit e1da5b5

Browse files
committed
refactor/ build electron archive as asar
1 parent c491c48 commit e1da5b5

File tree

6 files changed

+30
-17
lines changed

6 files changed

+30
-17
lines changed

Diff for: app/package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: app/package.json

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
{
22
"name": "angular-electron",
3-
"version": "11.0.0",
3+
"description": "Angular Electron sample",
4+
"author": {
5+
"name": "Maxime GRIS",
6+
"email": "[email protected]"
7+
},
8+
"version": "11.1.0",
49
"main": "main.js",
510
"private": true,
6-
"dependencies": {}
11+
"dependencies": {
12+
}
713
}

Diff for: electron-builder.json

+4-9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"asar": false,
2+
"asar": true,
33
"directories": {
44
"output": "release/"
55
},
@@ -8,15 +8,10 @@
88
"!**/*.ts",
99
"!*.map",
1010
"!package.json",
11-
"!package-lock.json"
12-
],
13-
"extraResources": [
11+
"!package-lock.json",
1412
{
15-
"from": "dist",
16-
"to": "app",
17-
"filter": [
18-
"**/*"
19-
]
13+
"from": "../dist",
14+
"filter": ["**/*"]
2015
}
2116
],
2217
"win": {

Diff for: package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "angular-electron",
3-
"version": "11.0.0",
3+
"version": "11.1.0",
44
"description": "Angular 14 with Electron 19 (Typescript + SASS + Hot Reload)",
55
"homepage": "https://github.com/maximegris/angular-electron",
66
"author": {

Diff for: src/app/core/services/electron/electron.service.ts

+13-1
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,21 @@ export class ElectronService {
2121
this.ipcRenderer = window.require('electron').ipcRenderer;
2222
this.webFrame = window.require('electron').webFrame;
2323

24-
this.childProcess = window.require('child_process');
2524
this.fs = window.require('fs');
2625

26+
this.childProcess = window.require('child_process');
27+
this.childProcess.exec('node -v', (error, stdout, stderr) => {
28+
if (error) {
29+
console.error(`error: ${error.message}`);
30+
return;
31+
}
32+
if (stderr) {
33+
console.error(`stderr: ${stderr}`);
34+
return;
35+
}
36+
console.log(`stdout:\n${stdout}`);
37+
});
38+
2739
// Notes :
2840
// * A NodeJS's dependency imported with 'window.require' MUST BE present in `dependencies` of both `app/package.json`
2941
// and `package.json (root folder)` in order to make it work here in Electron's Renderer process (src folder)

0 commit comments

Comments
 (0)