2025, Sep 05
Comments
TLDR;
package.json ফাইলে "type": "module" দিলে প্রজেক্টের .js ফাইলগুলোকে ডিফল্টভাবে ECMAScript Module (ESM) হিসেবে ধরা হয়। কোডবেসকে করে আরও স্ট্যান্ডার্ড, ক্লিন আর মেইন্টেইনেবল।
🔹 Module Syntax
- CommonJS (CJS)-এর
require()এবংmodule.exportsএর পরিবর্তেimportএবংexport— এটা আধুনিক স্ট্যান্ডার্ড।
🔹 File Extensions
.jsফাইলকেই সরাসরি ESM হিসেবে ব্যবহার করা যায়।.mjs,.cjsএসব এক্সটেনশান নিষ্প্রয়োজন।
🔹 Scoped Variables
- (ESM) টপ-লেভেলে ডিফাইন করা ভ্যারিয়েবল শুধু সেই মডিউলের মধ্যে থাকে, গ্লোবাল হয় না।
🔹 __dirname এবং __filename
- নেই।
import.meta.urlব্যবহার করা যায়।
🔹 JSON Modules
-
সরাসরি ইম্পোর্ট।
import data from './data.json';