Я понимаю вопрос, специально заданный для 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;