حزم تطبيق Electron
اكتشف كيفية حزم تطبيق Electron لتوزيعه على أنظمة تشغيل مختلفة (Windows وmacOS وLinux) باستخدام أدوات مثل `electron-builder`
حزم تطبيق Electron درس مجاني في Electron Desktop App Development على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Electron Desktop App Development، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Electron Desktop App Development 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Why Package Your App?
When you develop an Electron app, it runs using Node.js and Chromium. However, your users won't have Node.js installed or know how to run your development files.
Packaging your application means bundling all its necessary files—your code, Electron runtime, and any assets—into a single, easy-to-distribute executable file or installer, like a .exe for Windows or a .dmg for macOS.
Meet Electron Builder
electron-builder is the most popular and robust solution for packaging and distributing Electron applications. It simplifies the complex process of preparing your app for various operating systems.
- Cross-Platform: Build for Windows, macOS, and Linux from a single codebase.
- Installers: Generate platform-specific installers (e.g., NSIS for Windows, DMG for macOS).
- Auto-Updates: Integrates seamlessly with auto-update mechanisms.
- Customization: Offers extensive options for icons, product names, and more.
Installing Electron Builder
First, you need to add electron-builder as a development dependency to your project. Open your terminal in your project's root directory and run:
npm install --save-dev electron-builderBasic Project Setup
Before packaging, ensure your package.json is correctly set up. It defines your application's basic information and entry point. Here's a minimal example:
name: Your app's unique identifier.version: Current version.main: Path to your main Electron script.scripts.start: Command to run your app in development.
{
"name": "my-electron-app",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "electron ."
}
}Configure package.json for Build
Now, let's add the build configuration to your package.json. This block tells electron-builder how to package your app.
appId: A unique identifier for your app (e.g.,com.yourcompany.yourapp).productName: The name users will see for your app.directories.output: Where the packaged files will be saved (commonlydist).scripts.build: The command to trigger the build.
{
"name": "my-electron-app",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "electron .",
"build": "electron-builder"
},
"build": {
"appId": "com.yourcompany.yourapp",
"productName": "My Awesome App",
"directories": {
"output": "dist"
}
}
}Building for Windows
For Windows, electron-builder can create various targets. The most common are nsis (Nullsoft Scriptable Install System) for a standard installer, or portable for a single executable that doesn't require installation.
You can specify the target when running the build command:
npm run build -- --win nsisBuilding for macOS
On macOS, typical distribution formats include dmg (Disk Image) for a guided installation, or zip for a direct archive of the .app bundle.
It's also good practice to specify a category for macOS apps.
npm run build -- --mac dmgBuilding for Linux
Linux offers several packaging formats to cater to different distributions:
deb: For Debian-based systems (like Ubuntu).rpm: For Red Hat-based systems (like Fedora).AppImage: A universal format that runs on most Linux distributions.
Here's how to build an AppImage:
npm run build -- --linux AppImageCustomizing with Icons
A custom application icon is essential for brand recognition. You can specify a single icon path in your package.json's build section. electron-builder will automatically generate different sizes for various platforms.
It's recommended to place your main icon (e.g., a .png) in a build directory in your project root.
{
"build": {
"appId": "com.yourcompany.yourapp",
"productName": "My Awesome App",
"directories": {
"output": "dist"
},
"icon": "build/icon.png"
}
}Run Your Build!
With your package.json configured, executing the build command is straightforward. This command will start the packaging process, which might take a few minutes depending on your project size and internet speed (to download Electron binaries).
Once complete, you'll find your packaged application files in the dist directory.
npm run buildPackaging Features Quiz
Which of these are valid reasons to use electron-builder for packaging your Electron app?
Recap: Ready for Distribution
You've learned the essentials of packaging your Electron application!
- Packaging bundles your app into a distributable format.
electron-builderis the go-to tool for cross-platform packaging.- Configuration happens in
package.json, defining app metadata and build targets. - You can create installers for Windows (
nsis), macOS (dmg), and various Linux formats (AppImage,deb,rpm).
Now your app is ready to be shared with the world!
الأسئلة الشائعة
هل درس «حزم تطبيق Electron» مجاني؟
نعم — نص درس «حزم تطبيق Electron» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Electron Desktop App Development، انتقل إلى CoddyKit PRO. تتضمن دورة Electron Desktop App Development 4 دروس في المجموع.
ماذا ستتعلم في «حزم تطبيق Electron»؟
اكتشف كيفية حزم تطبيق Electron لتوزيعه على أنظمة تشغيل مختلفة (Windows وmacOS وLinux) باستخدام أدوات مثل `electron-builder` تتمرن على Electron Desktop App Development مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Electron Desktop App Development؟
لا تُشترط خبرة سابقة. Electron Desktop App Development على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «حزم تطبيق Electron»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Electron Desktop App Development هذا؟
نعم. كل درس في Electron Desktop App Development يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.