تعرّف على كيفية تثبيت WebAssembly محليًا لحل تمارين Exercism على جهازك.
يعتمد هذا المسار بشكل كامل على Node.js لتوفير بيئة تشغيل لـ WebAssembly. وهذا يعني أننا نفترض أن تنفيذ JavaScript على حاسوبك سيتم باستخدام Node.js.
تأتي كثير من الأجهزة وقد ثُبّتت عليها Node.js مسبقًا، أو ربما ثُبّتت سابقًا أو كتبعية. لذا قبل أن نفعل أي شيء، علينا أن نتحقق مما إذا كانت مثبّتة بالفعل:
Terminal، cmd، Powershell، bash، ...)node -v
إذا كانت Node.js مثبّتة، فسيُعرض رقم إصدار.
دوّن هذا الإصدار.
وإذا لم تكن Node.js مثبّتة، فسيُكتب خطأ.
عادةً ما يكون على غرار 'node' is not recognised.
انتقل إلى موقع Node.js.
سيعرض إصدارين (إن تعرّف على نظام تشغيلك، وإلا فاختر نظام تشغيلك أولًا).
إذا تطابق إصدار node -v لديك مع أحدهما، فأنت في حال جيدة.
وإن لم يتطابق، فنوصي باستخدام Node.js LTS.
وإذا كنت قلقًا من أن تُفسد الترقية شيئًا في نظامك، فيمكنك المتابعة كما لو أن كل شيء على ما يرام؛
لكننا قد لا نتمكن من تقديم الدعم إذا حدث شيء غير متوقع.
هناك طريقتان لتثبيت Node.js:
كلا الخيارين يدعم Windows وmacOS وLinux. إذا لم تكن تعرف ماذا تفعل، فاستخدام المثبّت هو الأسهل.
بعد انتهاء المثبّت، أو إكمال مدير الحزم، أو نسخ الملف الثنائي واتباع التعليمات، من الجيد اختبار ما إذا كان كل شيء على ما يرام.
Terminal، cmd، Powershell، bash، ...)node -v
ينبغي أن يتطابق الإصدار مع الإصدار الموجود على الموقع.
ملاحظة: من المهم فتح نافذة طرفية جديدة. فربما لم تُحدَّث نوافذ الطرفية المفتوحة بعد اكتمال التثبيت. وهذا يعني أن الطرفيات المفتوحة لا تعرف أن برنامجًا جديدًا قد ثُبّت.
مساعدة:
'node' is not recognisedإذا كنت قد استخدمت المثبّت الرسمي، فقد يكون
PATHلديك قد ضُبط تلقائيًا، لكن إذا واجهت الصدفة صعوبة في العثور على الوحدات المثبّتة عالميًا، أو إذا بنيت Node.js من المصدر، فحدّثPATHليشمل ملفاتnpmالثنائية.على macOS وLinux يمكنك فعل ذلك بإضافة ما يلي إلى
~/.bash_profileأو~/.zshrc:export PATH=/usr/local/share/npm/bin:$PATHعلى Windows افتح قائمة ابدأ وابحث عن "environment variables". ستحتاج إلى تعديل مدخل
PATHو_إضافة_ مسار ملفاتnpmالثنائية هنا. عادةً ما توجد هذه فيC:\Program Files\nodejs. إذا تصفّحت هذا المسار باستخدامFile Explorer، فينبغي أن تجدnode.exeوnpm.batوnpx.bat.أغلق أي نوافذ طرفية مفتوحة وافتح نافذة جديدة.
اتبع هذه التعليمات لتنزيل واجهة سطر الأوامر الخاصة بـ Exercism لنظام تشغيلك.
بعد إعداد واجهة سطر الأوامر وتهيئتها، نزّل التمرين الأول hello-world:
exercism download --exercise=hello-world --track=wasm
ثم يحتاج كل تمرين إلى بعض الأدوات لتشغيل الاختبارات. ويمكن تثبيتها بتشغيل هذا الأمر داخل مجلد كل تمرين:
npm install
مساعدة:
'<package>' is missing / cannot be foundإذا رأيت هذا بعد ترقية تمرينك، فأهلًا بك في npm 7. احذف
node_modulesوpackage-lock.jsonثم أعد تشغيل الأمر لحل هذه المشكلة.
إذا كنت قلقًا بشأن مساحة القرص ولا مانع لديك من تثبيت أداة أخرى، فألقِ نظرة على pnpm، فهي تضمن تثبيت نسخة واحدة فقط من كل إصدار حزمة على القرص.
في هذه الحالة، شغّل pnpm install بدلًا من npm install، وسيعمل كل شيء كما هو متوقع.
لكن ما هو npm ولماذا ينجح هذا؟
لا تحتاج إلى هذه المعلومات لإكمال مسار JavaScript، لكن إذا كنت متشوقًا لفهم ما حدث للتو، فالفقرات التالية لك:
ينجح هذا لأن
npmمدير حزم يأتي مرفقًا مع Node.js، الذي ثُبّت وفق الخطوات أعلاه. يبحث الأمرnpmعن ملفpackage.json، وهو موجود في مجلد كل تمرين. يسرد هذا الملف"dependencies"المذكورة أعلاه، ثم ينزّلهاnpmويضعها في مجلدnode_modules.تستخدم السكربتات الموجودة في
package.jsonالملفات الثنائية من مجلدnode_modulesالمحلي، وهذه السكربتات هي المستخدمة لتشغيل الاختبارات، كما هو موضح في وصفexercise.