"وظيفة تتطلب () في جافا سكريبت تعطي الخطأ المرجعي: لم يتم تعريف الطلب"
عند محاولة استخدام الوظيفة المطلوبة () في جافا سكريبت، يمكن أن ينشأ الخطأ المرجعي "الطلب غير محدد". السبب الأساسي لهذه المشكلة هو أن وظيفة require() يتم توفيرها بواسطة مُحمل الوحدة النمطية، مثل RequireJS.
RequireJS: Javascript Module Loader
RequireJS هو تم تصميم أداة تحميل ملفات JavaScript والوحدة النمطية لتحسين أداء وتنظيم تعليمات JavaSript البرمجية. فهو يسهل نمطية التطبيقات المعقدة من خلال تمكين تعريف واسترجاع الوحدات عند الطلب. RequireJS متوافق مع مجموعة واسعة من المتصفحات ويمكن دمجه في بيئات JavaScript المختلفة، بما في ذلك Node.js وRhino.
دمج RequireJS في مشروعك
لحل المشكلة الخطأ "لم يتم تعريف الطلب"، فمن الضروري دمج RequireJS في مشروعك عن طريق إضافة البرنامج النصي require.js إلى صفحة الويب أو التطبيق الخاص بك. يمكن الحصول على النسخة المصغرة من RequireJS من https://requirejs.org/docs/release/2.3.5/minified/require.js.
وحدات التنفيذ
بمجرد دمج RequireJS، يمكن تنفيذ الوحدات باستخدام وظيفة Define(). على سبيل المثال:
define(['dependency'], function(dependency) { // Module code here });
استرداد الوحدات
يمكن استرداد الوحدات باستخدام الدالة require()، كما هو موضح في مقتطف التعليمات البرمجية الذي تسبب في الخطأ الأولي:
var request = require('request'); var cheerio = require('cheerio'); var qs = require('querystring');
موارد إضافية
لمزيد من المعلومات حول RequireJS، يرجى الرجوع إلى الموارد التالية:تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3