Electron 데스크탑 앱 환경을 구축

This commit is contained in:
Kyoung5seo
2026-04-02 22:14:21 +09:00
parent 2079c80390
commit dd682f32e0
2 changed files with 67 additions and 0 deletions

34
main.js Normal file
View File

@@ -0,0 +1,34 @@
const { app, BrowserWindow } = require('electron');
const path = require('path');
function createWindow() {
const mainWindow = new BrowserWindow({
width: 1280,
height: 720,
// 스팀 게임처럼 보이도록 기본 메뉴바 숨김
autoHideMenuBar: true,
webPreferences: {
nodeIntegration: true,
contextIsolation: false
}
});
// src/index.html 경로를 메인 화면으로 설정
mainWindow.loadFile(path.join(__dirname, 'src', 'index.html'));
}
app.whenReady().then(() => {
createWindow();
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();
}
});
});
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});

33
package.json Normal file
View File

@@ -0,0 +1,33 @@
{
"name": "project-ss",
"version": "1.0.0",
"description": "Project SS - Steam App",
"main": "main.js",
"scripts": {
"start": "electron .",
"build:win": "electron-builder --win --x64"
},
"build": {
"appId": "com.example.projectss",
"productName": "Project SS",
"directories": {
"output": "dist"
},
"files": [
"main.js",
"src/**/*",
"assets/**/*",
"package.json"
],
"nsis": {
"oneClick": false,
"allowToChangeInstallationDirectory": true
},
"win": {
"target": "nsis"
}
},
"keywords": [],
"author": "",
"license": "ISC"
}