Skip to content

Modules Styles

Modules Styles

  1. CommonJS เป็นรูปแบบดั้งเดิมของ Node.js และยังคงใช้งานอย่างแพร่หลาย
  2. ES Modules เป็นมาตรฐานใหม่ที่ใช้ใน browser และ Node.js สมัยใหม่
  3. Node.js รุ่นใหม่สามารถใช้ทั้งสองรูปแบบร่วมกันได้ แต่อาจต้องระวังเรื่องความเข้ากันได้
คุณลักษณะCommonJSES Modules
นามสกุลไฟล์.js, .cjs.mjs, .js (ถ้าตั้งค่า "type": "module" ใน package.json)
Syntax การ importrequire()import / import()
Syntax การ exportmodule.exports / exportsexport / export default
การโหลดSynchronousAsynchronous
การรองรับNode.js ทุกเวอร์ชันNode.js v12+ (มีการรองรับเต็มรูปแบบใน v14+)
Dynamic imports✓ (ใช้ import())
Circular dependenciesรองรับรองรับ (แต่มีข้อจำกัด)
Top-level await
Tree-shaking
การใช้ __dirname, __filename✗ (ต้องใช้วิธีอื่นแทน)
การใช้ require.cache

built-in-modules

Core Utilities

Released under the MIT License