Je comprends la question spécifiquement posée pour ES6 import
dans Node.js, mais ce qui suit pourrait aider les autres à rechercher une solution plus générique:
let variableName = "es5.js";
const something = require(`./utils/${variableName}`);
Notez que si vous importez un module ES6 et que vous devez accéder à l' default
exportation, vous devrez utiliser l'un des éléments suivants:
let variableName = "es6.js";
// Assigning
const defaultMethod = require(`./utils/${variableName}`).default;
// Accessing
const something = require(`./utils/${variableName}`);
something.default();
Vous pouvez également utiliser la déstructuration avec cette approche qui peut ajouter plus de familiarité avec la syntaxe de vos autres importations:
// Destructuring
const { someMethod } = require(`./utils/${variableName}`);
someMethod();
Malheureusement, si vous souhaitez accéder default
ainsi que la déstructuration, vous devrez effectuer cette opération en plusieurs étapes:
// 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;