người xây dựng điện tử so với người đóng gói điện tử [đã đóng]


119

Sự khác biệt chính giữa người xây dựng điện tửngười đóng gói điện tử là gì . Có một số dự án ví dụ cho cả hai? Cái nào tốt hơn cho việc xây dựng ứng dụng .exe độc ​​lập?

Câu trả lời:


72

electron-packager đã được (cập nhật: thay đổi trong cam kết này: "refactor: merge electron-packager") được sử dụng bởi người xây dựng điện tử. Bài báo này nêu rõ

Nếu bạn thực sự muốn đến thị trấn, hãy xem công cụ xây dựng điện tử lấy các gói được tạo ra bởi người đóng gói điện tử và tạo ra các trình cài đặt tự động.


1
Điều này không chính xác: Tôi không thấy bất kỳ tham chiếu nào đến electron-packager trong package.json của electron-builder. github.com/electron-userland/electron-builder/…
mrm

Đó là bởi vì nó không - nữa.
daniel.gindi

Tôi cũng đã sử dụng trình xây dựng điện tử cho dự án phụ của mình: github.com/hasukmistry/password-manager
Hasmukh Mistry

98

Cập nhật tháng 8 năm 2019

Tôi đã sử dụng electron-builder hơn một năm nay, đóng gói ứng dụng của tôi cho macOS, Windows 10 và Ubuntu Desktop. Người bảo trì, develar, đã thêm một trang web tài liệu tuyệt vời vào đầu năm nay và luôn cập nhật các thay đổi của người gác cổng đối với macOS để đảm bảo trình cài đặt và trình cập nhật vẫn hoạt động.

Cập nhật tháng 11 năm 2018

Nhà phát triển chính của electron-builder đã tiếp tục đưa các công việc quan trọng vào dự án, bao gồm hỗ trợ Electron 3, các điểm đến xuất bản tạo tác mới và phát hành thường xuyên với các bản sửa lỗi. Người bảo trì trước đó đã rời bỏ máy đóng gói điện tử, và họ vẫn không có người bảo trì cửa sổ và vẫn không hỗ trợ cho các tệp nhị phân cửa sổ đã ký . Để tham khảo:

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

Cập nhật tháng 12 năm 2017

Electron-builder đã được làm việc tích cực trong năm qua, đưa ra các phiên bản mới với các tính năng và sửa lỗi hàng tuần. Tài liệu tại https://www.electron.build/ rất tuyệt vời và làm theo "Hướng dẫn Cài đặt Nhanh" (trên trang đầu tiên, một số phần dưới đây) bao gồm một dự án bảng soạn sẵn và hướng dẫn từng bước.

Cập nhật tháng 6 năm 2017

electron-builderthực hiện cả bước đóng gói (như những gì electron-packager) và xây dựng trình cài đặt dành riêng cho nền tảng (như pkgMac AppStore cho Mac, NSIS hoặc Windows Store cho windows và AppImage cho linux).

Đối với dự án hiện tại của tôi, electron-forgekhông thành công với "thiếu phụ thuộc" có trong package.jsonnode_modules) của tôi .

Nó không được ghi chép đầy đủ, nhưng electron-builderđã chuyển từ Squirrel.windows sang NSIS vào đầu năm nay làm trình cài đặt Windows mặc định. NSIS tạo ra các gói trình cài đặt nhỏ hơn đáng kể (giảm 30mb so với 90mb, trong trường hợp dự án của tôi).

Bài gốc

Kể từ tháng 3 năm 2017, phần lớn, chúng đã có tính năng tương đương. Tôi đã tìm thấy những thứ sau:

  • Cả hai đều nằm trong " electron-userland ", vì vậy cả hai đều "hợp pháp".
  • người đóng gói điện tử không có người bảo trì cửa sổ
  • electron-builder có nhiều người đóng góp hơn, và nhiều vấn đề khép kín hơn, vì vậy có thể có nhiều lỗi hơn hoặc nhiều người dùng hơn. electron-packager có nhiều ngôi sao hơn.
  • electron-builder hỗ trợ nhiều định dạng mục tiêu hơn đáng kể so với electron-packager
  • electron-forge dựa trên máy đóng gói điện tử, vì vậy đó có thể là trải nghiệm "out of the box" dễ dàng hơn.

13

electron-packager đóng gói mã nguồn và tạo tệp thực thi.

electron-builder có thể tạo trình cài đặt với hỗ trợ "tự động cập nhật" trong electron.

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


hmm electron-packagerdường như chỉ tạo một thư mục chứa tệp thực thi để khởi chạy ứng dụng. Nó dường như không tạo ra một trình cài đặt thực tế ??
oldboy

5

Được rồi, tôi biết chủ đề này đã cũ nhưng tôi muốn đề xuất rằng bất kỳ ai / tất cả mọi người hãy sử dụng electron-forge , nó sẽ giúp cuộc sống của bạn tốt hơn và tôi nghĩ bạn sẽ cảm thấy thông minh hơn khi sử dụng nó. Cá nhân tôi đã có những cơn ác mộng thức dậy khi đối mặt với những tai họa về bao bì. Nó có một cli rất đơn giản, hãy cài đặt nó trên toàn cầu và ước mơ của bạn có thể trở thành hiện thực.

Tôi chắc chắn hy vọng nó sẽ giúp! Đừng lo lắng, tôi đã không thành công nhưng nó giúp tôi tạo ứng dụng trên máy tính để bàn.


2
Tôi ước tôi đã tìm thấy bình luận này trước khi lãng phí hai ngày qua với cả người xây dựng và người đóng gói.
codestr

1
Bạn có thể sắp xếp cập nhật tự động trên cả ba nền tảng với electron-rèn, giống như bạn có thể làm trong electron-builder không?
jayarjo

Tại thời điểm bài đăng này, electron-forge có nhiều lỗ hổng trong khi trình xây dựng và đóng gói không có snyk.io/test/npm/electron-forge snyk.io/test/npm/electron-builder snyk.io/test/npm/electron- người đóng gói
Inkh Su Tesou

@InkhSuTesou có phải là mối quan tâm nhiều không? Tất cả các lỗ hổng này đều nằm trong các phiên bản phụ thuộc cụ thể được sử dụng bởi các công cụ. Hầu hết các lỗ hổng đó đều liên quan đến việc từ chối dịch vụ và không có lỗ hổng nào trong số đó giống như các vấn đề sẽ xảy ra với gói được xây dựng của bạn. rèn, trình tạo và trình đóng gói là tất cả các công cụ bạn chạy cục bộ, không phải là các công cụ có API mà bạn triển khai. Để khai thác những vấn đề đó, kẻ tấn công sẽ cần phải ảnh hưởng đến cây nguồn hoặc máy chủ CI của bạn và nếu chúng có thể thực hiện một trong những điều đó thì chúng không cần lỗ hổng lodash.
bobpaul

2

Bạn có thể sử dụng https://github.com/SimulatedGREG/electron-vue/ này để tạo mẫu bằng vue và electron, nó hỗ trợ cả electron-packager và electron-builder.

Đối với tôi, tôi luôn thích electron-builder vì nó đơn giản hơn nhiều đối với tôi và có thể tạo nhị phân bằng cách sử dụng travis ci và appveyor và pulish to github release, như repo này tôi đã tạo https://github.com/gengjiawen/android-studio- người trợ giúp / phát hành .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.