ইলেকট্রন অ্যাপ্লিকেশন তৈরি করার পর, সেটি বিভিন্ন প্ল্যাটফর্মে (Windows, macOS, Linux) ডিস্ট্রিবিউট করার জন্য প্যাকেজিং করা প্রয়োজন। Electron Packager এবং Electron-builder হল দুইটি জনপ্রিয় টুল যা ইলেকটন অ্যাপ প্যাকেজ করতে ব্যবহৃত হয়। এই টুলগুলো অ্যাপ্লিকেশনটি একাধিক প্ল্যাটফর্মের জন্য প্যাকেজ করে এবং ইনস্টলার বা ডিস্ট্রিবিউশন ফাইল তৈরি করতে সাহায্য করে।
এখানে আমরা দেখব কিভাবে Electron Packager এবং Electron-builder ব্যবহার করে একটি ইলেকট্রন অ্যাপ প্যাকেজ করতে হয়।
১. Electron Packager ব্যবহার করে অ্যাপ প্যাকেজ করা
Electron Packager একটি সরল এবং জনপ্রিয় টুল যা Electron অ্যাপ্লিকেশন প্যাকেজ করতে ব্যবহৃত হয়। এটি আপনার অ্যাপের সোর্স কোড নিয়ে একটি প্ল্যাটফর্ম-নির্দিষ্ট এক্সিকিউটেবল তৈরি করে।
Electron Packager ইনস্টলেশন
প্রথমে, আপনি Electron Packager ইনস্টল করতে হবে:
npm install electron-packager --save-dev
Electron Packager ব্যবহার করে অ্যাপ প্যাকেজ করা
প্যাকেজিং করার জন্য, electron-packager কমান্ড ব্যবহার করতে হবে। নিচে একটি উদাহরণ দেওয়া হলো:
npx electron-packager . my-app --platform=win32 --arch=x64 --out=dist/
এই কমান্ডটি এইভাবে কাজ করবে:
.: বর্তমান ডিরেক্টরি থেকে অ্যাপ প্যাকেজ করা হবে।my-app: প্যাকেজের জন্য অ্যাপের নাম।--platform=win32: অ্যাপটি Windows প্ল্যাটফর্মের জন্য প্যাকেজ হবে।--arch=x64: অ্যাপটি 64-বিট আর্কিটেকচারের জন্য প্যাকেজ হবে।--out=dist/: প্যাকেজিংয়ের আউটপুটdist/ফোল্ডারে রাখা হবে।
এটি Windows এর জন্য অ্যাপের এক্সিকিউটেবল তৈরি করবে। অন্য প্ল্যাটফর্মের জন্য প্যাকেজ করতে, --platform=linux, --platform=darwin ইত্যাদি ব্যবহার করা যায়।
Electron Packager কনফিগারেশন
আপনি package.json ফাইলে স্ক্রিপ্ট যোগ করে কমান্ডটি সহজে চালাতে পারেন:
"scripts": {
"pack": "electron-packager . my-app --platform=win32 --arch=x64 --out=dist/"
}
এখন, আপনি npm run pack চালিয়ে অ্যাপ প্যাকেজ করতে পারবেন।
২. Electron-builder ব্যবহার করে অ্যাপ প্যাকেজ করা
Electron-builder হল আরও শক্তিশালী এবং অত্যাধুনিক একটি টুল যা Electron অ্যাপ্লিকেশনকে ডিস্ট্রিবিউট করার জন্য ইনস্টলার এবং ডিপেনডেন্সি সাইনিং এর মতো উন্নত ফিচার সরবরাহ করে। এটি electron-packager এর চেয়ে একটু বেশি কনফিগারযোগ্য এবং এটি একাধিক ইনস্টলার তৈরি করতে সহায়ক।
Electron-builder ইনস্টলেশন
প্রথমে, electron-builder ইনস্টল করতে হবে:
npm install electron-builder --save-dev
Electron-builder কনফিগারেশন
আপনার package.json ফাইলে build কনফিগারেশন যোগ করে আপনি electron-builder কনফিগার করতে পারেন:
{
"name": "my-electron-app",
"version": "1.0.0",
"description": "My Electron App",
"main": "main.js",
"scripts": {
"start": "electron .",
"pack": "electron-builder",
"dist": "electron-builder --publish never"
},
"build": {
"appId": "com.myapp.electron",
"productName": "My Electron App",
"win": {
"target": "nsis"
},
"mac": {
"target": "dmg"
}
}
}
এখানে build এর মধ্যে কিছু গুরুত্বপূর্ণ কনফিগারেশন পয়েন্ট:
appId: অ্যাপের ইউনিক আইডি।productName: অ্যাপের নাম যা ইনস্টলারে প্রদর্শিত হবে।win.target: উইন্ডোজের জন্য ইনস্টলার টার্গেট (এখানে NSIS ব্যবহার করা হয়েছে, যা উইন্ডোজ ইনস্টলার তৈরি করে)।mac.target: ম্যাকের জন্য ইনস্টলার টার্গেট (এখানে dmg ফাইল তৈরি হবে)।
Electron-builder ব্যবহার করে অ্যাপ প্যাকেজ করা
এখন, আপনার অ্যাপ প্যাকেজ করতে নিচের কমান্ডটি চালান:
npm run dist
এটি প্যাকেজ তৈরি করবে এবং ইনস্টলার ফাইল তৈরি করবে।
৩. প্ল্যাটফর্ম এবং আর্কিটেকচার কনফিগারেশন
আপনি Electron-builder ব্যবহার করে একাধিক প্ল্যাটফর্মের জন্য প্যাকেজ এবং ইনস্টলার তৈরি করতে পারেন।
উদাহরণ: Windows, macOS, এবং Linux এর জন্য প্যাকেজিং
npm run dist -- --platform=win32,linux,darwin --arch=x64
এটি তিনটি প্ল্যাটফর্মের জন্য (Windows, Linux, macOS) প্যাকেজ তৈরি করবে। --arch দ্বারা আপনি 32-বিট বা 64-বিট আর্কিটেকচারও নির্ধারণ করতে পারেন।
৪. Electron-builder এর আরো বৈশিষ্ট্য
- Auto Update: Electron-builder এর মাধ্যমে অ্যাপ্লিকেশন আপডেট সিস্টেমের জন্য ইনস্টলার তৈরি করা যায়।
- Code Signing: অ্যাপ্লিকেশনকে সাইন করা যেতে পারে, যা অ্যাপের নিরাপত্তা বাড়ায় এবং এটি উইন্ডোজ এবং macOS প্ল্যাটফর্মে যাচাইয়ের জন্য গুরুত্বপূর্ণ।
- Multi-Target Support: Electron-builder একাধিক ইনস্টলার (ডিএমজি, MSI, EXE, AppImage ইত্যাদি) তৈরি করতে সক্ষম।
সারাংশ
- Electron Packager এবং Electron-builder দুটি শক্তিশালী টুল যা Electron অ্যাপ প্যাকেজ এবং ডিপ্লয়মেন্টে ব্যবহৃত হয়।
- Electron Packager সোজা এবং সরল প্যাকেজিং প্রদান করে, তবে Electron-builder আরও উন্নত ইনস্টলার তৈরি করতে এবং বিভিন্ন প্ল্যাটফর্মের জন্য ডিপ্লয়মেন্ট করতে সাহায্য করে।
- Electron-builder এর মাধ্যমে আপনি Code Signing, Auto Update, এবং Multi-Target Support সহ আরও অনেক উন্নত বৈশিষ্ট্য ব্যবহার করতে পারেন।
এই টুলগুলির মাধ্যমে আপনি আপনার Electron অ্যাপ্লিকেশনকে বিভিন্ন প্ল্যাটফর্মে প্যাকেজ করতে পারবেন এবং ইনস্টলেশন ফাইল তৈরি করতে পারবেন।
Read more