প্রকল্প সম্পর্কে

ইলেক্ট্রন-বিল্ডার ইলেক্ট্রন ডেস্কটপ অ্যাপ্লিকেশনগুলিকে ম্যাকওএস, উইন্ডোজ এবং লিনাক্সের জন্য বিতরণযোগ্য আর্টিফ্যাক্টে প্যাকেজ এবং বিল্ড করে এবং এতে স্বয়ংক্রিয় আপডেট সমর্থন অন্তর্ভুক্ত রয়েছে। এটি একটি npm প্যাকেজ হিসাবে বিতরণ করা হয় এবং সাধারণত একটি ডেভেলপমেন্ট নির্ভরতা হিসাবে ইনস্টল করা হয়। README-তে বর্ণিত মূল ক্ষমতাগুলি: - NPM প্যাকেজ ব্যবস্থাপনা: নেটিভ অ্যাপ্লিকেশন নির্ভরতাগুলি কম্পাইল করে (Yarn সমর্থন সহ), ডেভেলপমেন্ট নির্ভরতাগুলি কখনও অন্তর্ভুক্ত করে না এবং দুটি-package.json কাঠামো সমর্থন করে তবে এটি প্রয়োজন হয় না। - একটি CI সার্ভার বা একটি ডেভেলপমেন্ট মেশিনে কোড সাইনিং। - স্বয়ংক্রিয়-আপডেট-প্রস্তুত অ্যাপ্লিকেশন প্যাকেজিং। - অসংখ্য টার্গেট ফরম্যাট: ক্রস-প্ল্যাটফর্ম 7z, zip, tar.xz, tar.7z, tar.lz, tar.gz, tar.bz2 এবং আনপ্যাকড ডির; ম্যাকওএস dmg, pkg এবং mas; লিনাক্স AppImage, snap, deb, rpm, freebsd, pacman, p5p এবং apk; উইন্ডোজ nsis ইনস্টলার, nsis-web ওয়েব ইনস্টলার, পোর্টেবল, AppX, MSI এবং Squirrel.Windows। - GitHub Releases, Amazon S3, DigitalOcean Spaces এবং Bintray-তে আর্টিফ্যাক্ট প্রকাশ করা। - উন্নত বিল্ডিং: ইতিমধ্যে প্যাকেজ করা অ্যাপ প্যাকেজ করা, বিল্ড ধাপগুলি আলাদা করা এবং CI-তে হার্ড লিঙ্ক সহ সমান্তরালে বিল্ড/প্রকাশ করা যাতে IO এবং ডিস্ক ব্যবহার হ্রাস পায়। - যেকোনো প্ল্যাটফর্ম থেকে লিনাক্স বা উইন্ডোজ অ্যাপ বিল্ড করার জন্য ডকার ইমেজ। - প্রয়োজনীয় টুল ফাইলগুলির স্বয়ংক্রিয় অন-ডিমান্ড ডাউনলোড (উদাহরণস্বরূপ উইন্ডোজ কোড সাইনিং বা AppX-এর জন্য), কোনো ম্যানুয়াল সেটআপ ছাড়াই। প্রয়োজনীয়তা এবং সেটআপ: v27-এর জন্য Node.js >= 22.12.0 প্রয়োজন, যা একটি প্রধান রিলিজ যাতে ব্রেকিং পরিবর্তন রয়েছে (নেটিভ ESM, Node সংস্করণ বৃদ্ধি, অপসারিত deprecated API) এবং একটি মাইগ্রেশন কমান্ড প্রদান করে। 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-এর দিকে নির্দেশ করে এবং অবদান ও দান স্বাগত জানায়।