Я розумію, що питання, задане спеціально для ES6 import
в Node.js, але наступне може допомогти іншим, хто шукає більш загальне рішення:
let variableName = "es5.js";
const something = require(`./utils/${variableName}`);
Зверніть увагу, якщо ви імпортуєте модуль ES6 і вам потрібно отримати доступ до default
експорту, вам потрібно буде скористатися одним із наступних дій:
let variableName = "es6.js";
// Assigning
const defaultMethod = require(`./utils/${variableName}`).default;
// Accessing
const something = require(`./utils/${variableName}`);
something.default();
Ви також можете використовувати деструктуризацію за допомогою цього підходу, що може додати більше ознайомлення з синтаксисом з вашим іншим імпортом:
// Destructuring
const { someMethod } = require(`./utils/${variableName}`);
someMethod();
На жаль, якщо ви хочете отримати доступ default
та зруйнувати його, вам потрібно буде виконати це в кілька етапів:
// 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;