Cara Menggunakan ES Module di Node.js

Sejak Node.js versi 13.2.0 sudah mendukung ES Module, tetapi fitur ini tidak bisa langsung digunakan secara out of the box, jadi kalian perlu mengonfigurasinya lagi supaya fitur ES Module bisa digunakan di Node.js.

Panduan ini akan menjelaskan dua cara untuk mengaktifkan fitur ES Module di Node.js, yaitu menggunakan ekstensi file .mjs dan menambahkan "type": "module" pada konfigurasi package.json.

Mengubah ekstensi file menjadi .mjs

Cara termudah untuk menggunakan fitur ES yaitu dengan mengubah ekstensi pada nama file menjadi .mjs, misalnya index.mjs.

Barulah kalian bisa menggunakan keyword import di Node.js.

import module from './module.mjs';
import { get } from './anotherModule.mjs';

Mengedit konfigurasi package.json

Cara kedua ini, kalian tinggal menambahkan "type": "module" pada file package.json.

Misalnya pada file package.json di bawah ini:

{
  "name": "hello",
  "version": "1.0.0",
  "description": "production grade hello world app.",
  "type": "module"
  // ...
}

Barulah kalian bisa menggunakan fitur ES Module di Node.js seperti pada potongan kode berikut ini:

import module from './module.js';
import { get } from './anotherModule.js';