⚖️ES vs CommonJS
// (package.json in Node.js)
"type": "module" // ES module
"type": "commonjs" // CommonJS module (⭐️ default)
ES export CommonJS export
-------------------------------------------------
ES import ✅ ✅
CommonJS require ❌ ✅
-------------------------------------------------
⭐️ looks like CommonJS "module.exports" is a better choice❓ const obj = require(`./${name}`); // require: can be dynamic
import {obj} from './module.js'; // import: must be string literal// require: can leave out .js when importing a local module.
require("./module") // ✅ works
// import: won't work without .js
import module from "./module" // ❌ won't work
import module from "./module.js" // ✅ works// (in Node.js) "type": "module"
import {str} from './es.mjs'; // .mjs - es module
import {obj} from './commonjs.cjs'; // .cjs - commonjs moduleLast updated