node.js, npm 설치

설치 후 node -v, npm -v 명령어로 확인

Electron 설치 및 프로젝트 생성

프로젝트 생성

mkdir my-electron-project
cd my-electron-project
npm init

electron 패키지 설치

yarn add -D electron

package.json 편집

{
    "scripts": { 
        "start": "electron ." 
    }
}
  • scripts에 해당 내용을 추가

index.js 추가

const { app, BrowserWindow } = require('electron')

function createWindow () {
  const win = new BrowserWindow({
    width: 800,
    height: 600
  })

  win.loadFile('index.html')
}

app.whenReady().then(() => {
  createWindow()
})

app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') app.quit()
})

index.html 추가

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'">
    <meta http-equiv="X-Content-Security-Policy" content="default-src 'self'; script-src 'self'">
    <title>My First Electron<title>
  </head>
  <body>
    <h1>Test Page</h1>
  </body>
</html>

실행 및 결과 확인

npm start

alt

프로젝트 빌드

Electron Forge 패키지 설치

npm install --save-dev @electron-forge/cli
npx electron-forge import

또는

yarn add --dev @electron-forge/cli
yarn run electron-forge import

빌드

npm run make

실행 파일은 out/프로젝트명-win32-x64/에서 확인할 수 있다.

데스크톱 앱 배포

electron-builder 설치

# npm
npm install --save-dev electron-builder

# yarn
yarn add --dev electron-builder

package.json에 script 추가

electron-builder -c.extraMetadata.main=./dist/main.js