Saya memahami pertanyaan yang secara khusus ditanyakan untuk ES6 import
di Node.js, tetapi yang berikut ini mungkin membantu orang lain mencari solusi yang lebih umum:
let variableName = "es5.js";
const something = require(`./utils/${variableName}`);
Perhatikan jika Anda mengimpor modul ES6 dan perlu mengakses default
ekspor, Anda perlu menggunakan salah satu dari berikut ini:
let variableName = "es6.js";
// Assigning
const defaultMethod = require(`./utils/${variableName}`).default;
// Accessing
const something = require(`./utils/${variableName}`);
something.default();
Anda juga dapat menggunakan destructuring dengan pendekatan ini yang dapat menambahkan lebih banyak sintaks yang familiar dengan impor Anda yang lain:
// Destructuring
const { someMethod } = require(`./utils/${variableName}`);
someMethod();
Sayangnya, jika Anda ingin mengakses default
serta merusak, Anda perlu melakukan ini dalam beberapa langkah:
// ES6 Syntax
Import defaultMethod, { someMethod } from "const-path.js";
// Destructuring + default assignment
const something = require(`./utils/${variableName}`);
const defaultMethod = something.default;
const { someMethod, someOtherMethod } = something;