Table of contents
4. Packaging Your Application - Using Electron Forge
Electronμ ν΅μ¬ λͺ¨λμ ν¨ν€μ§ λ° λ°°ν¬ λκ΅¬κ° λ΄μ₯λμ΄ μμ§ μλ€. λ°λΌμ κ°λ° λͺ¨λμμ μλνλ Electron μ±μ λ°°ν¬ν μ μλ ν¨ν€μ§λ‘ λ§λ€λ €λ©΄ μΆκ° λꡬλ₯Ό μ¬μ©ν΄μΌνλ€. μ΄λ¬ν ν¨ν€μ§λ₯Ό λ°°ν¬ κ°λ₯ν μ±μ΄λΌκ³ λ νλ€. λ°°ν¬ κ°λ₯ν μ±μ μ€μΉ νλ‘κ·Έλ¨(μ: Windowsμ MSI) λλ ν΄λμ© μ€ν νμΌ(μ: macOSμ .app)μΌ μ μλ€.
Electron Forgeλ Electron μ±μ ν¨ν€μ§ λ° λ°°ν¬λ₯Ό μ²λ¦¬νλ μ¬μΈμ λꡬμ΄λ€. μ΄ λꡬλ ν΅μ¬μ μΌλ‘ λ§μ κΈ°μ‘΄ Electron λκ΅¬λ€ (μ: electron-packager, @electron/osx-sign, electron-winstaller λ±)μ λ¨μΌ μΈν°νμ΄μ€λ‘ ν΅ν©νμ¬ μ΄λ€μ λͺ¨λ ν¨κ» μ¬μ©ν νμκ° μλλ‘ λ§λ€μ΄ μ€λ€.
Importing your project into Forge
npm install --save-dev @electron-forge/cli
npx electron-forge import
μ€ννλ©΄
package.jsonμ forge κ΄λ ¨ μ½λκ° μΆκ°λλ€.
Creating a distributable
npm run make
make command μ€λͺ
- electron-forge package μ€ν:
- λ¨Όμ , λ΄λΆμμ electron-forge package λͺ λ Ήμ μ€ν.
- μ΄ λͺ λ Ήμ Electron μ΄μ§ νμΌκ³Ό ν¨κ» μ± μ½λλ₯Ό λ²λ€λ§. λ²λ€λ§λ μ½λλ νΉμ ν΄λμ μμ±λ¨.
- μ¦, Electron μ± μ½λμ Electron λ°μ΄λλ¦¬κ° ν¨κ» ν¨ν€μ§λμ΄ μ€ν κ°λ₯ν ννλ‘ λ§λ€μ΄μ§λ€
- Distributable μμ±:
- κ·Έλ° λ€μ, μ΄ ν¨ν€μ§λ μ± ν΄λλ₯Ό μ¬μ©νμ¬ κ° μ€μ λ λ©μ΄μ»€(Maker)μ λν΄ λ³λμ λ°°ν¬μ© νμΌμ μμ±.
- κ° λ©μ΄μ»€λ νΉμ ν λ°°ν¬ νμ λλ νλ«νΌμ λνλ λλ€. μλ₯Ό λ€μ΄, @electron-forge/maker-debμ Debian μ΄μ 체μ μ© ν¨ν€μ§λ₯Ό μμ±νκ³ , @electron-forge/maker-squirrelμ Windowsμ© μ€μΉ νλ‘κ·Έλ¨μ μμ±.
- μ΄λ κ² μμ±λ λ°°ν¬μ© νμΌμ μ¬μ©μμκ² μ 곡λμ΄ μ€μΉνκ±°λ μ€νν μ μλ ννλ‘ μ 곡.
μ€ννλ©΄
out folder μμ νμΌμ΄ μμ±λ¨.
μ½λνΈλ¦¬