diff --git a/app/index.html b/app/index.html new file mode 100644 index 0000000..4c7ab25 --- /dev/null +++ b/app/index.html @@ -0,0 +1,10 @@ + + + + + Hello World! + + + Hello World! + + diff --git a/app/main.js b/app/main.js new file mode 100644 index 0000000..35574a8 --- /dev/null +++ b/app/main.js @@ -0,0 +1,18 @@ +const electron = require('electron'); +const app = electron.app; +const BrowserWindow = electron.BrowserWindow; + +let mainWindow = null; +app.on('ready', () => { + // mainWindowを作成(windowの大きさや、Kioskモードにするかどうかなどもここで定義できる) + mainWindow = new BrowserWindow({width: 400, height: 300}); + // Electronに表示するhtmlを絶対パスで指定(相対パスだと動かない) + mainWindow.loadURL('file://' + __dirname + '/index.html'); + + // ChromiumのDevツールを開く + //mainWindow.webContents.openDevTools(); + + mainWindow.on('closed', function() { + mainWindow = null; + }); +}); diff --git a/build.json b/build.json new file mode 100644 index 0000000..12e374b --- /dev/null +++ b/build.json @@ -0,0 +1,5 @@ +{ + 'appId': 'com.example.Sample', + 'productName': 'Sample', + 'files': ['app/**/*'], +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b8d2300 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "electron-sample", + "version": "1.0.0", + "description": "sample app", + "main": "app/main.js", + "scripts": { + "start": "electron .", + "build": "electron-builder -mwl --config build.json" + }, + "devDependencies": { + "electron": "^13.1.9", + "electron-builder": "^22.11.7" + } +}