전자 생성기 대 전자 포장기 [닫기]


119

전자 빌더전자 포장기의 주요 차이점은 무엇입니까 . 둘 다에 대한 몇 가지 예제 프로젝트가 있습니까? 독립형 .exe 응용 프로그램 빌드에 더 적합한 것은 무엇입니까?

답변:


72

electron-packager electron-builder에서 사용했습니다 (업데이트 :이 커밋에서 변경 : "refactor : merge electron-packager") . 이 기사

정말로 마을에 가고 싶다면 electron-packager가 생성 한 패키지를 가져와 자동화 된 설치 프로그램을 생성하는 electron-builder를 살펴보십시오.


1
이것은 잘못된 것입니다 : electron-builder의 package.json에서 electron-packager에 대한 참조를 보지 못했습니다. github.com/electron-userland/electron-builder/...
MRM

더 이상 그렇지 않기 때문입니다.
daniel.gindi

나는 또한 내 사이드 ​​프로젝트를 위해 electron-builder를 사용했습니다 : github.com/hasukmistry/password-manager
Hasmukh Mistry

98

2019 년 8 월 업데이트

지금까지 1 년 넘게 electron-builder 를 사용해 왔으며 macOS, Windows 10 및 Ubuntu Desktop 용 을 패키징했습니다 . 관리자 인 개발자는 올해 초 훌륭한 문서 사이트를 추가했으며 설치 프로그램과 업데이트 프로그램이 계속 작동 할 수 있도록 macOS에 대한 게이트 키퍼 변경 사항을 확인하고 있습니다.

2018 년 11 월 업데이트

electron-builder주요 개발자는 Electron 3 지원, 새로운 아티팩트 게시 대상, 버그 수정과 함께 정기적으로 릴리스를 포함하여 프로젝트에 상당한 작업을 계속했습니다. 이전 관리자는 전자 패키지 프로그램에서 물러 났고 여전히 Windows 관리자가 없으며 서명 된 Windows 바이너리를 지원 하지 않습니다 . 참고로 :

electron-packager ( 72 releases,  17 open issues,   639 closed)
electron-builder  (651 releases, 399 open issues, 2,603 closed)

2017 년 12 월 업데이트

Electron-builder 는 지난 1 년 동안 강력하게 작업 해 왔으며 매주 기능과 버그 수정이 포함 된 새 버전을 출시했습니다. https://www.electron.build/ 의 문서 는 훌륭하며 "빠른 설정 가이드"(첫 페이지의 여러 섹션 아래)에는 상용구 프로젝트 및 단계별 지침이 포함되어 있습니다.

2017 년 6 월 업데이트

electron-builder패키징 단계를 수행하고 (예 : Mac 용 Mac AppStore, Windows 용 NSIS 또는 Windows Store, Linux 용 AppImage) electron-packager플랫폼 별 설치 프로그램을 빌드합니다 pkg.

내 기존 프로젝트의 경우 electron-forgepackage.jsonnode_modules) 에있는 "종속 항목 누락"으로 인해 실패했습니다 .

잘 문서화되어 있지는 않지만 electron-builder올해 초 기본 Windows 설치 프로그램으로 Squirrel.windows에서 NSIS로 전환되었습니다. NSIS는 상당히 작은 설치 프로그램 패키지를 만듭니다 (내 프로젝트의 경우 90MB에서 30MB 감소).

원본 게시물

2017 년 3 월 현재 대부분 기능이 동일합니다. 다음을 찾았습니다.

  • 그들은 둘 다 " 전자 사용자 영역에 있습니다. "조직에 있으므로 둘 다 "legit"입니다.
  • 전자 포장기 에는 창 유지 관리자가 없습니다.
  • electron-builder에는 더 많은 기여자와 더 많은 닫힌 문제가 있으므로 더 많은 버그 또는 더 많은 사용자가있을 수 있습니다. 전자 포장기에는 더 많은 별이 있습니다.
  • electron-builder는 electron-packager보다 훨씬 더 많은 타겟 형식을 지원합니다.
  • electron-forge 는 electron-packager를 기반으로하므로 "즉시 사용 가능한"경험이 더 쉬울 수 있습니다.

13

electron-packager는 소스 코드를 압축하고 실행 파일을 생성합니다.

electron-builder는 electron에서 "자동 업데이트"지원을 사용하여 설치 프로그램을 생성 할 수 있습니다.

http://electron.atom.io/docs/api/auto-updater/


electron-packager응용 프로그램을 시작하는 실행 파일로 폴더를 만드는 것 같습니다. 실제 설치 프로그램을 생성하지 않는 것 같습니까 ??
oldboy

5

좋아,이 스레드가 오래되었다는 것을 알고 있지만 누구나 / 모든 사람이 electron-forge를 사용한다고 제안하고 싶습니다 . 그것은 당신의 삶을 더 좋게 만들고 그것을 사용함으로써 더 똑똑하다고 느낄 것입니다. 나는 개인적으로 포장 문제에 직면하여 깨어있는 악몽을 꾸었습니다. 그것은 죽은 단순한 CLI를 가지고 있으며 전 세계적으로 설치하면 꿈이 이루어질 수 있습니다.

도움이 되었기를 바랍니다. 걱정하지 마세요. 제가 만든 것은 아니지만 데스크톱 앱을 만드는 데 도움이됩니다.


2
지난 이틀 동안 건축업자와 포장업자를 모두 망쳐 놓기 전에이 코멘트를 찾았 으면 좋았을 텐데요.
codestr

1
electron-builder 에서처럼 electron-forge를 사용하여 세 가지 플랫폼 모두에서 자동 업데이트를 정렬 할 수 있습니까?
jayarjo

이 포스트 당시 electron-forge에는 많은 취약점이 있지만 빌더 및 패키저에는 snyk.io/test/npm/electron-forge snyk.io/test/npm/electron-builder snyk.io/test/npm/electron- packager
Inkh Su Tesou

@InkhSuTesou는 그게 많은 관심사입니까? 이러한 모든 취약점은 도구에서 사용하는 특정 종속성 버전에 있습니다. 이러한 취약점의 대부분은 서비스 거부와 관련이 있으며 빌드 된 패키지에 들어가는 문제처럼 들리지 않습니다. forge, builder 및 packager는 배포하는 API가있는 도구가 아니라 로컬에서 실행하는 모든 도구입니다. 이러한 문제를 악용하려면 공격자가 소스 트리 또는 CI 서버에 영향을 주어야하며, 이러한 작업 중 하나를 수행 할 수 있다면 lodash 취약점이 필요하지 않습니다.
bobpaul

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.