इस प्रोजेक्ट के बारे में
electron-builder इलेक्ट्रॉन डेस्कटॉप एप्लिकेशन को पैकेज और बिल्ड करके macOS, Windows और Linux के लिए वितरण योग्य आर्टिफैक्ट में परिवर्तित करता है, और इसमें ऑटो-अपडेट सपोर्ट शामिल है। यह एक npm पैकेज के रूप में वितरित किया जाता है और आमतौर पर एक विकास निर्भरता के रूप में स्थापित किया जाता है।
README में वर्णित प्रमुख क्षमताएँ:
- NPM पैकेज प्रबंधन: देशी एप्लिकेशन निर्भरताएँ संकलित करता है (Yarn सपोर्ट के साथ), विकास निर्भरताएँ कभी शामिल नहीं करता, और दो-package.json संरचना का समर्थन करता है बिना इसकी आवश्यकता के।
- CI सर्वर या विकास मशीन पर कोड साइनिंग।
- ऑटो-अपडेट के लिए तैयार एप्लिकेशन पैकेजिंग।
- कई लक्ष्य फॉर्मेट: क्रॉस-प्लेटफ़ॉर्म 7z, zip, tar.xz, tar.7z, tar.lz, tar.gz, tar.bz2 और अनपैक्ड डायरेक्टरी; macOS dmg, pkg और mas; Linux AppImage, snap, deb, rpm, freebsd, pacman, p5p और apk; Windows nsis इंस्टॉलर, nsis-web वेब इंस्टॉलर, पोर्टेबल, AppX, MSI और Squirrel.Windows।
- GitHub Releases, Amazon S3, DigitalOcean Spaces और Bintray पर आर्टिफैक्ट प्रकाशित करना।
- उन्नत बिल्डिंग: पहले से पैकेज किए गए ऐप को पैक करना, बिल्ड चरणों को अलग करना, और CI पर हार्ड लिंक के साथ समानांतर में बिल्ड/प्रकाशन करना जिससे IO और डिस्क उपयोग कम हो।
- किसी भी प्लेटफ़ॉर्म से Linux या Windows ऐप बनाने के लिए Docker इमेज।
- आवश्यक टूल फ़ाइलों (उदाहरण के लिए Windows कोड साइनिंग या AppX के लिए) का स्वचालित ऑन-डिमांड डाउनलोड, बिना मैन्युअल सेटअप के।
आवश्यकताएँ और सेटअप: v27 के लिए Node.js >= 22.12.0 आवश्यक है, जो एक प्रमुख रिलीज़ है जिसमें ब्रेकिंग बदलाव हैं (नेटिव ESM, Node संस्करण वृद्धि, हटाए गए deprecated APIs) और यह एक माइग्रेशन कमांड प्रदान करता है। Yarn 3 उपयोगकर्ताओं को nodeLinker को node-modules पर सेट करना होगा। कॉन्फ़िगरेशन package.json के build फ़ील्ड में या अलग js, ts, yml, json/json5 फ़ाइलों में रहता है, और ESM और CommonJS दोनों के लिए TypeScript प्रकारों के साथ एक प्रोग्रामेटिक API उपलब्ध है। डीबगिंग DEBUG, FPM_DEBUG और DEBUG_DMG पर्यावरण चर के माध्यम से समर्थित है। परियोजना सामुदायिक बॉयलरप्लेट्स जैसे electron-react-boilerplate, electron-vue-vite, vite-electron-builder और electronjs-with-nextjs की ओर इशारा करती है, और योगदान और दान का स्वागत करती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.