Development/Electron8 [Electron] electron์ฑ ํ๋ฉด์ด ๋๋๋ง์ด ๋์ง ์๋ ๋ฌธ์ ๋ฌธ์ ์ 2023.06.17 - [Development/Electron] - [Electron] SyntaxError: Cannot use import statement outside a module ์์ ์ค๋ฅ๋ฅผ ํด๊ฒฐ ํ electron์ฑ์ ์คํํ์ ๋, electron ์ฑ์ ์ผ์ง์ง๋ง ํ๋ฉด์ด ๋๋๋ง ๋์ง ์๋ ์ํ๊ฐ ๋ฐ์. ํด๊ฒฐ๊ณผ์ Failed to compile. Module not found: Error: Can't resolve './App' in 'D:\\2023\\march\\realPractice\\login\\src' Did you mean 'App.js'? BREAKING CHANGE: The request './App' failed to resolve only because it was r.. 2023. 6. 18. [Electron] SyntaxError: Cannot use import statement outside a module ์ค๋ฅ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๋ค์ด ๋จ๋ฉด์(๊ฒฝ๊ณ ์ฐฝ) electron ์ฑ์ด ์คํ๋์ง ์์. (node:29788) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension. (Use `electron --trace-warnings ...` to show where the warning was created) App threw an error during load D:\\2023\\march\\realPractice\\login\\public\\electron.js:1 import * as operator from './script/operator.js' ^^^^^^ SyntaxError: Canno.. 2023. 6. 17. [Electron] ipcRenderer.invoke & ipcMin.handle IpcRenderer.invoke ๐ก Electron์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฉ์๋ ์ค ํ๋. ipcRenderer ๊ฐ์ฒด๋ ๋ ๋๋ฌ ํ๋ก์ธ์ค์์ ์ฌ์ฉ๋๋ฉฐ, ์ฃผ๋ก ๋ฉ์ธ ํ๋ก์ธ์ค์์ ๋น๋๊ธฐ์ ์ธ ํต์ ์ ์ํด ์ฌ์ฉ. ipcRenderer.invoke๋ ๋ฉ์ธ ํ๋ก์ธ์ค์ ๋น๋๊ธฐ์ ์ธ ์์ฒญ์ ๋ณด๋ด๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ. ์ด ๋ฉ์๋๋ Promise๋ฅผ ๋ฐํํ๋ฉฐ, ๋ฉ์ธ ํ๋ก์ธ์ค์์ ์ฒ๋ฆฌ๋๊ณ ์๋ฃ๋ ํ์ Promise ๊ฒฐ๊ณผ๊ฐ ๋ ๋๋ฌ ํ๋ก์ธ์ค์ ์ ๋ฌ. ipcRenderer.invoke ๋ฅผ ์ฌ์ฉํ ๋๋ ๋ฉ์ธ ํ๋ก์ธ์ค์์ ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ipcMain.handle์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ ์์ // ๋ ๋๋ฌ ํ๋ก์ธ์ค์์์ ์์ ์ฝ๋ const { ipcRenderer } = require('electron'); a.. 2023. 6. 15. [Electron] dialog.showOpenDialog() dialog.showOpenDialogSync() ๐ก Electron ํ๋ ์์ํฌ์์ ์ ๊ณต๋๋ ๋ฉ์๋ ์ฌ์ฉ์์๊ฒ ํ์ผ ์ ํ ๋ํ ์์๋ฅผ ํ์ํ๊ณ ํ์ผ์ ์ ํํ ์ ์์ ์ฃผ๋ก ๋ฉ์ธ ํ๋ก์ธ์ค์์ ์ฌ์ฉ ์ฌ์ฉ ์์ const { dialog } = require('electron'); // ํ์ผ ์ ํ ๋ํ ์์ ์ต์ ์ค์ const options = { title: 'Open File', // ๋ํ ์์ ์ ๋ชฉ defaultPath: '/path/to/default', // ๊ธฐ๋ณธ ๊ฒฝ๋ก buttonLabel: 'Open', // ํ์ธ ๋ฒํผ ๋ ์ด๋ธ filters: [ { name: 'Text Files', extensions: ['txt'] }, // ํ์ผ ํํฐ { name: 'All Files', extensions.. 2023. 6. 15. [Electron] electron ์์ด์ฝ ๋ฃ๊ธฐ //๋๋ ํ ๋ฆฌ์ ์์ด์ฝ ํ์ผ์ ๋ฃ์ ๋ค ์ค์ //electron.js - ๋ฉ์ธํ๋ก์ธ์ ํ์ผ const {app, BrowserWindow,ipcMain} = require('electron') const path = require('path') // const fs = require("fs"); function createWindow () { const mainWindow = new BrowserWindow({ width: 528, height: 791, resizable:false, //size ๊ณ ์ useContentSize :true, //๊ฐ์ด๋ฐ ์ค์ center:true, //์ฑ ์คํ์ ์๋์ฐ๋ฅผ ํ๋ฉด ์ ์ค์์ ์์น **icon:path.join(__dirname,'[๋ก๊ณ path]'), //์ผ๋ ํธ๋ก .. 2023. 1. 25. [Electron] Electron + React ์ฐ๋ํ๊ธฐ 1. React์ electron ์ ์ฉํ๊ธฐ https://2ssue.github.io/programming/electron-react/ #create-react-appํ electron ์ง์ด๋ฃ๊ธฐ npm init npm install create-react-app --save npx create-react-app {project_name} cd {project_name} npm install electron --save-dev ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ {project_name} โโโ public # ์ ์ ํ์ผ. react๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํน๋ณํ ๋ณ๊ฒฝํ ๋ด์ฉ์ ์๋ค. โโโ src # javascript ํ์ผ. react routing, electron๋ก๋ฉ ๋ฑ์ ์์ ์ ์งํ. โ โโโ App.js โ โโโ in.. 2023. 1. 13. [Electron]Electron-forge Publishing a GitHub release Electorn-Forge electron forge๋ publisher ํ๋ฌ๊ทธ์ธ Github access token ์์ฑํ๊ธฐ electorn forge๋ github permission ์์ด ์ด๋ค repository์๋ publish ํ ์ ์์ Forge์ github releases ํ๊ฐ๋ฅผ ์ํด authenticated token์ด ํ์ํจ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ public_repo์ ํจ๊ป PAT๋ฅผ ์์ฑํด public repo์ ์ ๊ทผํด ์ธ ์ ์๊ฒ ํจ ๋ฐ๊ธ ๋ฐ์ ๋น๋ฐ๋ก ์ ์ง๋์ด์ผ๋ง ํจ! forge์์ github publisher ์ธํ ํ๊ธฐ ๋จผ์ forge์ github publisher ์ค์น npm install --save-dev @electron-fo.. 2023. 1. 12. [Electron]Electron Electron ์ด๋? ๐ก - JavaScript, HTML ๋ฐ CSS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ ์์ํฌ Chromium ๊ณผ Node.js ๋ฅผ ๋ฐ์ด๋๋ฆฌ์ ๋ด์ฅ Electron์ ์ฌ์ฉํ๋ฉด ํ๋์ JavaScript ์ฝ๋ ๋ฒ ์ด์ค๋ฅผ ์ ์งํ๊ณ Windows, macOS ๋ฐ Linux์์ ์๋ํ๋ ํฌ๋ก์ค ํ๋ซํผ ์ฑ์ ๋ง๋ค ์ ์์ ํต์ฌ ๊ตฌ์ฑ ์์ ๐ก ํ๋ก ํธ์๋ : ํฌ๋ก๋ฏธ์ ๋ฐฑ์๋ : ๋ ธ๋JS ํฌ๋ก๋ฏธ์ ๋ ๋๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ธ๋JS์ ๊ฒฐํฉ - V8์ ๊ณต์ โณ์คํ์์ค ์น๋ธ๋ผ์ฐ์ ํฌ๋ก๋ฏธ์(Chromium) โณ๋ธ๋ผ์ฐ์ ๋ฐ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐํ์ ํ๊ฒฝ์ธ ๋ ธ๋JS โณ์คํ์์ค ์๋ฐ์คํฌ๋ฆฝํธ ์์ง V8 ํ์ฉ ์ฌ๋ก Atom Editor VScode Slack ์ฅ์ ๋ฎ์ ์ง์ ์ฅ๋ฒฝ JavaSc.. 2023. 1. 11. ์ด์ 1 ๋ค์