خطای اجرا نشدن الکترون بعد از کامپایل

1 aBsgPiEeOE5lLoippRm7BA خطای اجرا نشدن الکترون بعد از کامپایل

خطای اجرا نشدن الکترون بعد از کامپایل

با سلام و عرض ادب خدمت همراهان عزیز وب سایت نیتابین ، من علی هستم همونی که آرش میگه بعضی وقتا کمکش میکنم .

الان که دارم این مقاله را آماده میکنم ساعت ۴:۱۵ دقیقه صبح است و صدایی همچون زوزه ی گرگ در فضای خانه پیچیده است .

الان چند روزی است که دوست خوبم آرش ازم خواسته که حداقل یک مقاله توی سایت قرار دهم و من هم به بهانه های مختلف مثل

امروز سرم درد میکرد ، ارش کدم باگ داشت و …

این مقاله نوشتن را عقب انداختم .

حقیقت اینه که نمیخواستم چیزی بنویسم که همه جا پیدا میشه .

من خودم وقتی دنبال یادگیری چیزی هستم به وضوح میبینم که متن یک پست در چند سایت عینا کپی شده و توی یکی گفتند کاربران

عزیز و دیگری مخاطب گرامی .

بنظرم مقاله ای خوبه که تجربه شخصی باشه تا کپی از کتاب یا بدتر از اون کپی از یک وب سایت دیگر!

 

الکترون js چیست ؟

اگر بخواهم بصورت واو به واو و از روی منبع برای شما توضیح دهم یه جوری سخت و مخاطره آمیز (مخاطره آمیزو داشتید؟!!)

میشه که نه من میتونم این کلمات رو بذارم کنار هم و نه جنبه کاربردی داره فقط بدرد این میخوره بخوای کلاس کاری را ببری بالا.

اما اگر بخواهم برای شما توضیحی مختصر و مفید بدهم بهتر است.

بگویم الکترون js یک کتابخانه جاوا اسکریپتی می باشد که با استفاده از آن میتوانید برنامه های تحت سیستم عامل بنویسید.

 

ERROR ELECTRON 12 خطای الکترون

فایل

یعنی برنامه ای برای ویندوز با فایل exe و همچنین خروجی برای لینوکس ، مک و …

بزرگترین مزیت این کتابخانه استفاده از کدهای تحت وب برای نوشتن برنامه میباشد.

همچنین دیگر لازم نیست به سرعت لود صفحه ، نوع مرورگر مخصوصا دشمن من ie فکر کنید

و هرچه روی سیستم خودتان میبینید

روی سیستم دیگران هم همان است .

توضیح مفید بود ؟!!

اولین برنامه من

اولین برنامه ای که من با کتابخانه الکترون نوشتم برای فروشگاه اتکا قزوین بود .

من در این برنامه سعی کردم به روند واریز پول سرعت ببخشم و خطا را به حداقل برسانم .

یعنی قبل از نوشتن برنامه، مجبور بودند از روی فایل اکسل شماره حساب شرکت را به صورت دستی وارد کنند و بعد از اون مبلغ و ….

اما اکنون با یک جستجو و ۴ تا کلیک همون کار بدون خط خوردگی و خطا انجام میشود .

برام جالب بود که توی ادارات کشور عزیزم ، افرادی بسر میبرند که فکر میکنند.

با ورد و اکسل همه کاری میشه انجام داد و میگفتند با اکسل هم میشد  اما

دانه فلفل سیاه و خال مهرویان سیاه اما این کجا و آن کجا

بله بقیه ابیاتش را هم میدونم اما دنبال دردسر نیستم .

بریم سراغ باگ

برنامه نویسی بدون داشتن باگ وجود نداره مگر اینکه روی کاغذ بنویسی یا بخوای کلاس بذاری جایی و …

اما من بشخصه نشده چیزی بنویسم و بار اول عین ادم اجرا بشه .

دقیقا عین قانون usb میمونه که هیچ وقت بار اول داخل پورت usb نمیره حتی اگر درست باشه .

وقتی شما الکترون را نصب میکنید ابتدا باید کتابخانه های npm را نصب کنید ، بعد خود الکترون و بعد sql.js و …. و برای اجرای اون

هم کافیه داخل cmd بزنید npm start تا پروژه شما اجرا شود .

برای من هم همین مدل بود و کدهای من داخل کنسول بخوبی اجرا میشد .

اما دقیقا وقتی همه چیز باب میل ادم پیش میره اگر شده روزگار ، کارگر بگیره و اسفالت نو را بکنه ، این کارو انجام میده و جلوی پات

یه چاله ایجاد میکنه .

من خروجی گرفتم و اجرا کردم فقط میخواستم یک فایل exe از پروژه خودم بسازم که مشکلاتم شروع شد .

خیلی خوشگل با اعتماد بنفس کامل و ذوق و شوق رفتم داخل پوشه ساخته شده و فایل exe را اجرا کردم .

دیدم یه پنجره باز و بسته شد .

دوباره کلیک کردم و فایده نداشت .

زنگ زدم به آرش و گفتم مشکل اینه و حقیقتا موندم چکار کنم و داداشم از پشت تلفن چندتا کلیپ انگیزشی پِلِی کرد.

و گفت تو میتونی  غمت نباشه ، سرچ کن پیدا میکنی فکر کردم حالا چی شده و خلاصه علی موند و حوضش .

اومدم سرچ کند electron app running in command and error که برق رفت .

منم گفتم به درک بسته دارم .

دیتا گوشی رو وصل کردم share کردم دیدم پیام اومد مشترک گرامی اعتبار شما تموم شد .

نگو بسته اینترنتیم مهلتش تموم شده بوده و اپراتور دزد مورد نظر بقیه شارژمو برا ۳ مگ فایل مصرف کرده .

حالا بگرد کارت پیدا کن بسته بخر فعالش کن تا چی بشه ؟

یکسری سایت بیاد بالا که جدا نمیدونی چی میگن ، یکی میگفت باید sql.js را تو پوشه app نصب کنی ، یکی میگفت فرمت پکیج رو

باید asar تعریف کنی ، دیگری میگفت npm رو دوباره با دستور npm init بریز داخل فولدر app ، یکی زده بود ورژن الکترونت کمه و

خلاصه من سرچ کن، گوگل چرت و پرت جواب بده .

اخرش یه جا خوندم که الکترون js یک لیست سیاه داره .

لیست سیاه الکترون js

الکترون js حالا به چه منظوری هنگام build کردن پروژه شما به پلتفرم مورد نظر برخی از کتابخانه ها ، فولدر ها و فرمت ها را لحاظ

نمیکند .

مثلا میخواد بگه خیلی کارش درسته و این حرفا ، اما اکثر پروژه های ما نیازمند اینه که اون لیست سیاه را نادیده بگیرد .

بخاطر همین باید به الکترون js بفهمانیم که در این پروژه لیست سیاه را کنار بگذار .

کد مهم زیر

بدین منظور قطعه کد زیر را به خصوصیت build در packages.json میدهیم تا لیست سیاه کنار برود .

راستی تا یادم نرفته بگم برای ادرس دهی فایل دیتابیس و این قبیل فایلهای مهم باید حتما از dirname__ استفاده کنید.

زیرا در غیر این صورت خود الکترون یک دیتابیس با همان نام ایجاد میکند و دیتابیس شما خوانده نمیشود و عملیاتی روی آن قابل اجرا

نیست و با بستن برنامه ، دیتا پاک میگردد .

شبه کد برای رد کردن لیست سیاه در الکترون js

--ignore=node_modules/<package_name>
یا
--ignore=node_modules/electron_[۰-۹]*

در کد بالا ، خط اول در صورتی استفاده میگردد .

که شما خواهان اضافه کردن یک پکیج خاص به پروژه خود میباشید در غیر این صورت با استفاده از کد خط دوم میتوانید تمام کتابخانه ها و پکیج ها را به پروژه خود اضافه کنید .

در پایین نیز یک کد buil تکمیل شده را قرار داده ام اگر خواستید اضافه کنی

د و هر کدام را نخواستید پاک کنید

کد build برای الکترون داخل فایل packager.json

" build":"electron-packager . myapp --platform=all --arch=all --asar --overwrite --ignore=node_modules/electron_[0-9]* --icon=file.ico"

اگر حال و حوصله ندارید میتوانید از دستور خلاصه زیر نیز استفاده کنید

electron-packager . --all

امیدوارم از این پست خوشتون آمده باشد و اگر توانسته مشکل شما را حل کند که دیگه خیلی خوبه .

باتشکر

Blog Comments

خیلی خوب و پر محتوا
فقط بیشتر بنویس ز این مقالات

Add a comment

*Please complete all fields correctly

مقالات مرتبط

11-4-1100x550 سایت وردپرس
Posted by admin44 | ۱۳۹۷-۰۳-۲۷
سایت وردپرس شما می تواند یک اپلیکیشن باشد؟
تلاش جهت تصمیم گیری برای اینکه یک استارتاپ نیازمند اپلیکیشن وب است یا یک وب سایت می تواند چالش برانگیز باشد، مگر آنکه
Computers_Password_guessing_041153_18 ترکیب وب سایت ها
Posted by admin44 | ۱۳۹۷-۰۳-۲۷
ترکیب وب سایت ها و اپلیکیشن ها
ترکیب وب سایت ها و اپلیکیشن ها در کنار هم ترکیب وب سایت ها و اپلیکیشن ها کمک شایانی به ایجاد مشاغل مهم می کند. تمایز میان وب سایت و...
parallaxbgcut.jpg مدیریت موثر وب سایت
Posted by admin44 | ۱۳۹۷-۰۳-۲۷
وب سایت و اپلیکیشن با تفاوت های کلیدی
وب سایت و اپلیکیشن وب دارای تفاوت های اساسی هستند وب سایت و اپلیکیشن مطمئنا دارای تفاوت هایی هستند که با مطالعه این مقاله به این مطلب پی می برید....