Study & Project ✏️/Bug & Report 🐞

[electron-forge] An unhandled rejection has occurred inside Forge 일렉트론 빌드 에러

JM 2023. 10. 26. 21:44
반응형

electron-forge를 이용해서 일렉트로 파일을 빌드하는 데 있어서 다음과 같은 오류가 발생할 때가 있습니다.

해당 오류의 해결방법과 원인을 빠르게 파악해보겠습니다.

electron-forge 에러

 

글의 순서는 아래와 같이 진행하겠습니다.

1. 오류의 원인

2. 오류 해결방법

3. 결괏값

4. 마무리 말


 

1. electron-forge 에러 원인

1-1. electron-forge cli를 설치하지 않았을 경우

1. electron-forge를 cli를 통해 진행하는데, cli를 설치하지 않았을 경우 위와 같은 에러가 발생할 수 있습니다.

 

1-2. electron-forge config 파일을 직접 입력했을 경우

1. electron-forge를 config파일을 통해 진행하는데, 직접 config파일을 입력했을 경우 위와 같은 에러가 발생할 수 있습니다.

 


2. electron-forge 에러 해결방법

위와 같은 오류를 해결하는 방법을 두 가지 알려드리겠습니다.

1-1. electron-forge cli를 설치

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

1-2. electron-forge config를 cli를 통해 import 하여 진행

npx electron-forge import

 

 

반응형

 

3. 결괏값

위의 해결방법을 통해 진행할 경우 root 경로에 forge.config.js가 생성되며 아래와 같은 config문이 생성됩니다.

module.exports = {
  packagerConfig: {
    asar: true,
  },
  rebuildConfig: {},
  makers: [
    {
      name: '@electron-forge/maker-squirrel',
      config: {},
    },
    {
      name: '@electron-forge/maker-zip',
      platforms: ['darwin'],
    },
    {
      name: '@electron-forge/maker-deb',
      config: {},
    },
    {
      name: '@electron-forge/maker-rpm',
      config: {},
    },
  ],
  plugins: [
    {
      name: '@electron-forge/plugin-auto-unpack-natives',
      config: {},
    },
  ],
};

이후에 추가적으로 option값을 입력하시기를 바랍니다.

 


4. 마무리 말

많은 분들께서 electron을 이용해 개인 프로젝트나 데스크톱 앱을 많이 만들고 계시는데요.

electron은 빌드나 세팅 과정에서 해결하기 힘든 오류를 만나기도 합니다.

 

위와 같은 에러를 만나셨을 때 제 글을 통해 해결할 수 있게 된다면 좋겠습니다.

제 글을 보시고 해결이 되셨거나 여전히 오류가 발생한다면 댓글 부탁드리겠습니다.

 

오늘도 행복하고 좋은 하루 되시기를 바라겠습니다❤