$lang['tuto'] = "سبق"; ?> این پی ایم ماڈیول کو انسٹال کرتے

این پی ایم ماڈیول کو انسٹال کرتے وقت "ای ایس ماڈیول ناٹ سپورٹڈ" کی خرابی کو درست کرنا۔

Temp mail SuperHeros
این پی ایم ماڈیول کو انسٹال کرتے وقت ای ایس ماڈیول ناٹ سپورٹڈ کی خرابی کو درست کرنا۔
این پی ایم ماڈیول کو انسٹال کرتے وقت ای ایس ماڈیول ناٹ سپورٹڈ کی خرابی کو درست کرنا۔

جب npm انسٹال ناکام ہوجاتا ہے: Node.js میں ES ماڈیول کی خرابیوں کو حل کرنے کے لیے ایک گائیڈ

کوئی بھی جس نے جاوا اسکرپٹ پراجیکٹ ترتیب دیا ہے وہ ڈرل کو جانتا ہے: کلون ایک ریپوزٹری، ڈائریکٹری پر جائیں، اور انحصار کو انسٹال کرنے کے لیے "npm i" چلائیں۔ لیکن بعض اوقات، چیزیں غلط ہو جاتی ہیں، جیسا کہ میں نے حال ہی میں اپنے پر دریافت کیا۔ منجارو لینکس سیٹ اپ 🤔

ماڈیولز کو آسانی سے ڈاؤن لوڈ کرنے کے بجائے، npm نے ایک غلطی پھینک دی جس میں خوفناک ES ماڈیول کی ضرورت () تعاون یافتہ نہیں ہے۔. اس پیغام نے مجھے ماڈیول لوڈنگ کے ساتھ ایک گہری جڑوں والے مسئلے کی طرف اشارہ کیا، جو کہ جاوا اسکرپٹ کامن جے ایس سے ES ماڈیولز میں منتقل ہونے کے ساتھ ساتھ تیزی سے عام ہے۔

اگر آپ نے ایک خرابی کا پیغام دیکھا ہے جس میں آپ کو "ضرورت () کو متحرک درآمد () میں تبدیل کرنے کا مشورہ دیا گیا ہے لیکن آپ کو یقین نہیں ہے کہ کہاں سے شروع کرنا ہے، تو آپ اکیلے نہیں ہیں۔ یہ خرابی Node.js اور npm کے کچھ ورژنز پر ظاہر ہو سکتی ہے، جو ابتدائی اور تجربہ کار ڈویلپرز دونوں کے لیے یکساں رکاوٹ پیدا کرتی ہے۔

اس گائیڈ میں، ہم حل کو توڑ دیں گے، متعلقہ مثالیں شیئر کریں گے، اور اس ES ماڈیول کی عدم مطابقت کو حل کرنے کے لیے اقدامات کریں گے۔ آخر تک، آپ آسانی سے اور اعتماد کے ساتھ ماڈیولز انسٹال کرنے کے لیے واپس آجائیں گے۔ 🚀

حکم تفصیل اور استعمال کی مثال
import() ایک متحرک درآمدی بیان جو ماڈیولز کو متضاد طور پر لوڈ کرتا ہے۔ ضرورت کے برعکس()، یہ ایک وعدہ واپس کرتا ہے اور مشروط درآمدات کو سنبھالنے کے لیے ES ماڈیول کے ماحول میں خاص طور پر مفید ہے۔
مثال: const module = انتظار کریں درآمد ("path/to/module.js")؛
await import() ماڈیول مکمل طور پر درآمد ہونے تک عملدرآمد کو روکنے کے لیے استعمال کیا جاتا ہے، اسٹیٹمنٹ کے بعد براہ راست درآمد شدہ ماڈیول کے استعمال کو قابل بناتا ہے۔ یہ خاص طور پر ES ماڈیولز میں async کی خرابی سے نمٹنے کے لیے مددگار ہے۔
مثال: const { ڈیفالٹ: pMap } = درآمد کا انتظار کریں("/path/to/p-map/index.js")؛
async function ایک فنکشن کا اعلان کرتا ہے جو غیر مطابقت پذیر کوڈ کو ہینڈل کرتا ہے، انتظار کے استعمال کی اجازت دیتا ہے۔ اس کے بلاک کے اندر Node.js ES ماڈیول کے معاملات میں، یہ غیر مطابقت پذیر درآمدات اور غلطی سے نمٹنے میں مدد کرتا ہے۔
مثال: async فنکشن loadModule() { const mod = await import("/path")؛ }
try...catch غلطیوں کو احسن طریقے سے سنبھالنے کے لیے ایک بلاک۔ متحرک درآمدات کے تناظر میں، یہ مخصوص درآمدی خامیوں کو پکڑنے اور ماڈیول کے لوڈ ہونے میں ناکام ہونے پر فال بیک منطق کا انتظام کرنے کی اجازت دیتا ہے۔
مثال: کوشش کریں { const ماڈیول = انتظار کریں درآمد ("راستہ")؛ } کیچ (خرابی) { console.error("Error:", error); }
describe() متعلقہ ٹیسٹوں کو ایک ساتھ گروپ کرنے کے لیے ایک جیسٹ فنکشن، اکثر ٹیسٹوں کے سیٹ کے مجموعی مقصد کو بیان کرتا ہے۔ ماڈیولر اسکرپٹ میں درآمدی افعال کی توثیق کرنے میں مفید ہے۔
مثال: describe("Module Import Tests", () =>describe("ماڈیول امپورٹ ٹیسٹ"، () => { ... })؛
jest.spyOn() مذاق میں، یہ طریقہ جانچ کے مقاصد کے لیے کسی فنکشن کی جاسوسی کرتا ہے یا اس کا مذاق اڑاتا ہے۔ درآمد میں ناکامی کی نقل کرنے کے لیے یہاں استعمال کیا جاتا ہے() غلطی سے نمٹنے کی منطق کو جانچنے کے لیے فنکشن۔
مثال: jest.spyOn(global, "import").mockImplementationOnce(() =>jest.spyOn(global, "import").mockImplementationOnce(() => { نئی خرابی ("Error") پھینکیں؛ });
toBeDefined() ایک جیسٹ میچر یہ چیک کرنے کے لیے کہ متغیر یا ماڈیول کی وضاحت نہیں کی گئی ہے۔ٹیسٹوں میں کامیاب ماڈیول درآمد کی تصدیق۔
مثال: expect(module)toBeDefined();
rejects.toThrow() ایک جیسٹ طریقہ جو async فنکشن کی توثیق کرتا ہے ایک خرابی پھینک دیتا ہے، جو یہاں درآمدی ناکامیوں کے دوران ماڈیول کی غلطی سے نمٹنے کی تصدیق کے لیے استعمال کیا جاتا ہے۔
مثال: انتظار کریں expect(loadModule()).rejects.toThrow("درآمد کی خرابی")؛
path.join() کراس پلیٹ فارم پاتھ سیپریٹرز کے ساتھ مسائل کو حل کرتے ہوئے، متعدد پاتھ سیگمنٹس میں محفوظ طریقے سے شامل ہونے کا طریقہ۔ Node.js ماحول میں درست ماڈیول راستوں کو یقینی بنانے میں مددگار۔
مثال: const modulePath = path.join(__dirname, "modules", "myModule.js")؛

Node.js میں ES ماڈیول امپورٹ کی خرابیوں کے حل تلاش کرنا

سے نمٹنے کے لیے npm ES ماڈیول درآمد کی خرابی۔ انحصار کو انسٹال کرتے وقت، اوپر فراہم کردہ حل خاص طور پر Node.js میں ارتقا پذیر ماڈیول فارمیٹ کو ہینڈل کرنے کے لیے تیار کیے گئے ہیں۔ اہم مسئلہ اس حقیقت سے پیدا ہوتا ہے کہ نئے ES ماڈیول استعمال نہیں کرتے ہیں۔ درکار ہے() جس طرح کامن جے ایس کرتا ہے، مطابقت کے مسائل کا باعث بنتا ہے۔ پہلا اسکرپٹ ایک ڈائنامک امپورٹ فنکشن متعارف کراتا ہے، جس میں غیر مطابقت پذیر کا استعمال ہوتا ہے۔ درآمد (). یہ وعدے کے طور پر ES ماڈیولز کو لوڈ کرنے کے قابل بناتا ہے، اگر ماڈیول لوڈ ہونے میں ناکام ہو جاتا ہے تو خرابی کے بہتر انتظام کی پیشکش کرتا ہے۔ مختلف جاوا اسکرپٹ ماڈیولز کے درمیان کراس مطابقت کے ساتھ کام کرتے وقت ڈائنامک امپورٹ ہینڈلنگ خاص طور پر مددگار ثابت ہوتی ہے، جیسا کہ اس مثال میں جہاں "p-map" کو موجودہ پروجیکٹ کوڈ کو توڑے بغیر ES ماڈیول ماحول میں لوڈ کرنے کی ضرورت ہے۔

دوسرے حل میں، ہم نے مشروط متحرک درآمدات کو مربوط کرکے درآمدی منطق کو بڑھایا۔ یہ نقطہ نظر نہ صرف ماڈیول کو ضرورت کے مطابق لوڈ کرتا ہے بلکہ لوڈ کے دوران غلطیوں کی جانچ پڑتال کرتا ہے، جس سے ہمیں پروگرام کو کریش کیے بغیر یا تو ماڈیول کے ساتھ آگے بڑھنے یا غلطی کو ہینڈل کرنے کی اجازت ملتی ہے۔ یہ حل اس وقت مفید ہے جب کوئی انحصار ہو جو ممکنہ طور پر ناکام ہو سکتا ہے — ہو سکتا ہے کہ ماڈیول کا راستہ مختلف ماحول میں تبدیل ہو جائے، یا کچھ انحصار اس کے مختلف ورژن پر لوڈ نہ ہوں۔ Node.js. مشروط لوڈنگ اور ایرر مینجمنٹ کو شامل کرکے، ہم اس بات کو یقینی بناتے ہیں کہ کوڈ کے کام غیر متوقع اسٹاپ کے بغیر آسانی سے ہو۔ یہ خاص طور پر بڑی ایپلی کیشنز یا بہت سے انحصار والے پروجیکٹس میں عملی ہے جن میں ورژن میں تضادات ہوسکتے ہیں۔

مزید برآں، توثیق کے لیے شامل کیے گئے جیسٹ ٹیسٹ ایک مضبوط ٹیسٹنگ فریم ورک کے طور پر کام کرتے ہیں تاکہ یہ چیک کیا جا سکے کہ ہر ماڈیول درست طریقے سے لوڈ ہوتا ہے، جس سے ڈیبگنگ آسان ہو جاتی ہے۔ دی بیان کریں فنکشن گروپس سے متعلق ٹیسٹ، جبکہ jest.spyOn() فنکشن ہمیں درآمدی ناکامیوں کی نقل کرنے کی اجازت دیتا ہے۔ جان بوجھ کر درآمد کی ناکامی کا سبب بن کر، ہم اس بات کی تصدیق کر سکتے ہیں کہ ہماری غلطی سے نمٹنے کا طریقہ توقع کے مطابق کام کرتا ہے اور اس کے نتیجے میں غیر متوقع کریش نہیں ہوتے ہیں۔ درآمدات کے لیے یونٹ ٹیسٹ غیر معمولی لگ سکتے ہیں، لیکن متحرک درآمدات سے نمٹنے اور منصوبوں میں انحصار کو تبدیل کرتے وقت یہ ناقابل یقین حد تک مفید ہیں۔ مثال کے طور پر، اگر آپ خودکار تعیناتی کے ساتھ کسی پروجیکٹ پر کام کر رہے ہیں، تو یہ ٹیسٹ اس بات کو یقینی بنانے میں مدد کریں گے کہ تعیناتی کے بعد کوئی ماڈیول ٹوٹ نہ جائے۔

مجموعی طور پر، حل کا نقطہ نظر متضاد اور مشروط درآمدات کے لیے بہترین طریقوں سے فائدہ اٹھاتا ہے، ساتھ ہی تفصیلی غلطی سے نمٹنے کے لیے، جو کراس مطابقت پذیر JavaScript تیار کرتے وقت بہت سے سر درد کو روک سکتا ہے۔ جیسٹ کے ساتھ درآمدات کی جانچ کرنا بھی ممکنہ غلطیوں کو پکڑنے کا ایک طاقتور طریقہ ہے اس سے پہلے کہ وہ صارفین کو متاثر کریں۔ ان اسکرپٹس اور ٹیسٹوں کے ساتھ، آپ نہ صرف متحرک طور پر ماڈیول لوڈ کرنے کے قابل ہیں بلکہ مستقبل کے کوڈ اپ ڈیٹس کے لیے بھی تیار ہیں جو انحصار کو متاثر کر سکتے ہیں۔ عملی طور پر، اس طرح کی متحرک درآمدات وقت کی بچت کرتی ہیں اور لچک پیش کرتی ہیں- جس سے درآمدی بیانات کو مستقل طور پر دوبارہ لکھے بغیر ترقی پذیر ماحول میں کسی پروجیکٹ پر کام کرنا آسان ہوجاتا ہے۔ 🛠️

Node.js میں ES ماڈیول امپورٹ کی خرابیوں سے نمٹنے کے لیے متبادل حل

Node.js کے ساتھ JavaScript ES ماڈیول نحو ایڈجسٹمنٹ کا استعمال کرتے ہوئے بیک اینڈ حل

const path = require("path");
const fs = require("fs");
// Dynamic import of ES module to handle compatibility with CommonJS
async function importModule(modulePath) {
  try {
    const module = await import(modulePath);
    return module;
  } catch (error) {
    console.error("Failed to dynamically import module:", error);
    throw error;
  }
}
// Example usage with error handling
(async () => {
  try {
    const pMapModule = await importModule("/usr/lib/node_modules/npm/node_modules/cacache/node_modules/p-map/index.js");
    console.log("Module imported successfully:", pMapModule);
  } catch (error) {
    console.error("Error importing module:", error.message);
  }
})();

Node.js میں مطابقت کے لیے مشروط متحرک درآمد کا استعمال

بہتر مطابقت کی جانچ کے ساتھ JavaScript مشروط درآمد

const path = require("path");
const fs = require("fs");
// Function to determine if module import is required
async function loadPMapModule() {
  try {
    const { default: pMap } = await import("/usr/lib/node_modules/npm/node_modules/cacache/node_modules/p-map/index.js");
    return pMap;
  } catch (error) {
    console.error("Error loading module:", error);
    throw new Error("Module loading failed.");
  }
}
// Example of function usage
(async () => {
  try {
    const pMap = await loadPMapModule();
    console.log("Module loaded successfully:", pMap);
  } catch (error) {
    console.error("Unable to load module:", error.message);
  }
})();

مطابقت کی توثیق کرنے کے لیے ماڈیول امپورٹ اسکرپٹ کے لیے یونٹ ٹیسٹ

Node.js میں ڈائنامک امپورٹ ایرر ہینڈلنگ کے لیے جیسٹ یونٹ ٹیسٹ

const loadPMapModule = require("./path/to/your/script");
describe("Module Import Function", () => {
  test("should load module successfully", async () => {
    const module = await loadPMapModule();
    expect(module).toBeDefined();
  });
  test("should throw error when import fails", async () => {
    jest.spyOn(global, "import").mockImplementationOnce(() => {
      throw new Error("Import error");
    });
    await expect(loadPMapModule()).rejects.toThrow("Import error");
  });
});

Node.js میں متحرک درآمدات اور ES ماڈیول مطابقت کو سمجھنا

جدید JavaScript پروجیکٹس کے ساتھ کام کرتے وقت، خاص طور پر وہ جو دونوں پر انحصار کرتے ہیں۔ کامن جے ایس اور ES ماڈیولز, متحرک درآمدات تمام ماڈیول اقسام میں مطابقت برقرار رکھنے کے لیے ضروری ہو گئی ہیں۔ جیسے جیسے ES ماڈیولز مقبولیت حاصل کرتے ہیں، Node.js نے اپنا لیا ہے، لیکن مطابقت کے مسائل اب بھی پیدا ہو سکتے ہیں۔ جس غلطی کا آپ سامنا کر رہے ہیں — اس میں شامل ہے۔ require() اور ES ماڈیولز - عام طور پر ES پر مبنی ماڈیولز کو پرانے CommonJS کوڈ میں درآمد کرنے کی کوشش سے پیدا ہوتا ہے۔ یہ تنازعہ کام کے بہاؤ میں خلل ڈال سکتا ہے، خاص طور پر استعمال کرتے وقت npm کامن جے ایس ماڈیولز کے مخصوص فارمیٹ پر منحصر ماحول میں انحصار کو انسٹال کرنے کے لیے۔ دی import() فنکشن ایک حل پیش کرتا ہے، جس سے ڈویلپرز کو موجودہ CommonJS کوڈ کے ساتھ مطابقت کے مسائل پیدا کیے بغیر ماڈیولز کو غیر مطابقت پذیر طور پر لوڈ کرنے کی اجازت دیتا ہے۔

ہمارے معاملے میں، ماڈیول درآمد کے طریقہ کار میں ترمیم کرنے کی ضرورت ہے۔ import() میں entry-index.js ES ماڈیولز کو متحرک طور پر لوڈ کرکے مسئلہ حل کرتا ہے۔ یہ طریقہ وعدہ واپس کر کے کام کرتا ہے، اگر ماڈیول درست طریقے سے لوڈ نہیں ہوتا ہے تو ناکامیوں کو سنبھالنا آسان بناتا ہے۔ متحرک درآمدات کا فائدہ صرف مطابقت نہیں بلکہ کارکردگی بھی ہے، کیونکہ یہ جاوا اسکرپٹ کوڈ کو صرف ضرورت کے وقت ماڈیول لوڈ کرنے کی اجازت دیتے ہیں، ایپلی کیشنز کے لیے لوڈ ٹائم کو بہتر بناتے ہیں۔ لہذا، اس خرابی کا سامنا کرنے والے ڈویلپرز کے لیے، پرانے ماڈیول کے حوالہ جات کو اپ ڈیٹ کرنا import() اس طرح کے مطابقت کے مسائل کو حل کرنے اور ایپلیکیشن لوڈ کی رفتار کو بہتر بنانے کے لیے ایک اسٹریٹجک حل ہو سکتا ہے۔

ان درآمدات کو اپ ڈیٹ کرتے وقت، موجودہ اسکرپٹس کے ساتھ مطابقت کی جانچ کرنا ضروری ہے، خاص طور پر بہت سے انحصار والے منصوبوں میں۔ مثال کے طور پر، بڑی ایپلی کیشنز میں، آپ استعمال کرنا چاہیں گے۔ jest اس بات کی تصدیق کرنے کے لیے کہ ہر درآمد شدہ ماڈیول مختلف ماحول میں صحیح طریقے سے لوڈ ہوتا ہے۔ اس بات کو یقینی بنانا کہ ماڈیولز کو توقع کے مطابق لوڈ کیا گیا ہے، غیر متوقع کیڑوں اور غلطیوں کو روک سکتا ہے، خاص طور پر پیداواری ماحول میں جہاں کارکردگی بہت اہم ہے۔ لہٰذا، متحرک درآمدات نہ صرف غلطیوں کو دور کرنے میں مدد کرتی ہیں بلکہ ایک صاف ستھرا، زیادہ ماڈیولر کوڈ ڈھانچہ کو بھی فروغ دیتی ہیں۔ 🚀

npm ES ماڈیول کی خرابیوں کو سنبھالنے کے بارے میں اکثر پوچھے گئے سوالات

  1. ES ماڈیول کی "ضرورت () تعاون یافتہ نہیں" کی خرابی کا کیا مطلب ہے؟
  2. یہ غلطی اس بات کی نشاندہی کرتی ہے کہ کوڈ ES ماڈیول کا استعمال کرتے ہوئے لوڈ کرنے کی کوشش کر رہا ہے۔ require()، جو مطابقت نہیں رکھتا ہے۔ پر سوئچ کر رہا ہے۔ import() زیادہ تر معاملات میں اسے حل کرتا ہے۔
  3. میں کیسے تبدیل کروں؟ require() ایک متحرک درآمد کے ساتھ؟
  4. اسے تبدیل کرنے کے لیے، استعمال کریں۔ import() فنکشن، جو ایک وعدہ واپس کرتا ہے۔ مثال: const module = await import('path/to/module');
  5. CommonJS کے بجائے ES ماڈیول کیوں استعمال کیے جاتے ہیں؟
  6. ES ماڈیول جاوا اسکرپٹ ماڈیولز کے لیے جدید معیار ہیں، جو متحرک درآمدات، اصلاح، اور دوسرے ماحول کے ساتھ مطابقت کے لیے بہتر تعاون پیش کرتے ہیں۔
  7. کیا میں CommonJS اور ES ماڈیول ایک ساتھ ایک پروجیکٹ میں استعمال کر سکتا ہوں؟
  8. ہاں، لیکن آپ کو درآمدات کو احتیاط سے سنبھالنے کی ضرورت پڑسکتی ہے۔ استعمال کریں۔ import() کامن جے ایس پروجیکٹس میں ES ماڈیولز کے لیے مطابقت کو یقینی بنانے کے لیے۔
  9. متحرک درآمدات کے کیا فوائد ہیں؟
  10. متحرک درآمدات صرف مطلوبہ ماڈیول لوڈ کرکے لوڈ کی کارکردگی کو بہتر بناتی ہیں اور JavaScript ایپلی کیشنز میں مشروط ماڈیول لوڈنگ کی اجازت دیتی ہیں۔
  11. میں کیسے جانچوں کہ ڈائنامک امپورٹ صحیح طریقے سے کام کر رہی ہے؟
  12. تصدیق کرنے کے لیے Jest کے ساتھ یونٹ ٹیسٹ استعمال کریں۔ مثال: expect(async () => await import('module')).toBeDefined();
  13. مجھے ES ماڈیولز کے لیے کون سا Node.js ورژن استعمال کرنا چاہیے؟
  14. Node.js ورژن 12 یا اس سے اوپر کا استعمال کرنا بہتر ہے، کیونکہ یہ ورژن مضبوط ES ماڈیول سپورٹ فراہم کرتے ہیں۔
  15. مینجارو لینکس جیسے کچھ آپریٹنگ سسٹمز پر مجھے یہ ایرر کیوں آتا ہے؟
  16. ماڈیول ہینڈلنگ OS کے لحاظ سے مختلف ہو سکتی ہے۔ Node.js اور npm ورژن کی تصدیق OS کے لیے مخصوص مطابقت کے مسائل کو حل کرنے میں مدد کر سکتی ہے۔
  17. کر سکتے ہیں۔ require() اب بھی ES ماڈیول منصوبوں میں استعمال کیا جائے گا؟
  18. براہ راست نہیں۔ مطابقت کے لیے، استعمال کریں۔ import() یا، اگر ممکن ہو تو، پراجیکٹ کے انحصار کو تازہ ترین ES ماڈیول کے معیار پر اپ ڈیٹ کریں۔
  19. کیا کارکردگی میں فرق ہے؟ require() اور import()?
  20. ہاں، import() یہ بڑے پروجیکٹس کے لیے زیادہ کارآمد ہے، کیونکہ یہ صرف ضرورت کے وقت ماڈیول لوڈ کرتا ہے، میموری کے استعمال کو کم کرتا ہے۔

ماڈیول مطابقت کے چیلنجز پر قابو پانا

ES ماڈیولز سے متعلق npm کی غلطیوں کو حل کرنے میں اکثر درآمدی طریقوں کو موافقت میں لانا شامل ہوتا ہے۔ جدید جاوا اسکرپٹ معیارات متحرک استعمال کرنا import() نہ صرف ماحول میں مطابقت کو بڑھاتا ہے بلکہ ماڈیولز کو آن ڈیمانڈ لوڈ کرکے کارکردگی کو بھی بہتر بناتا ہے۔ ان تکنیکوں کو سمجھنے اور لاگو کرنے سے، ڈویلپر انسٹال کی عام غلطیوں سے بچ سکتے ہیں۔

ان درآمدی مسائل کو حل کرنا یہ بھی یقینی بناتا ہے کہ ES ماڈیولز اور CommonJS دونوں استعمال کرنے والے پروجیکٹ بغیر کسی رکاوٹ کے کام کر سکتے ہیں۔ چاہے آپ کسی پرانے کوڈبیس پر کام کر رہے ہوں یا کسی نئے پروجیکٹ پر، ان درآمدی ایڈجسٹمنٹ کا استعمال غلطیاں کم کرتا ہے اور ترقی کے ایک ہموار تجربے کو فروغ دیتا ہے۔ 🚀

ذرائع اور npm ES ماڈیول کی خرابیوں پر مزید پڑھنا
  1. Node.js میں npm ماڈیول درآمدی مسائل اور متحرک درآمدات کو حل کرنے کے بارے میں یہ مضمون گہرائی سے رہنمائی اور مثالیں فراہم کرتا ہے۔ ES ماڈیولز پر Node.js دستاویزات
  2. JavaScript ماڈیولز پر ایک مفید گائیڈ، CommonJS اور ES ماڈیولز کی وضاحت کرتا ہے، پروجیکٹس کو ES ماڈیولز میں منتقل کرنے کے بارے میں تجاویز کے ساتھ۔ MDN Web Docs - JavaScript ماڈیولز
  3. متحرک درآمدات کے بارے میں معلومات اور وہ کس طرح صرف ضرورت کے وقت ماڈیول لوڈ کرکے کارکردگی کو بہتر بناتے ہیں۔ V8 انجن - ڈائنامک امپورٹ فیچر