Node.js'de özellikle ES6 için sorulan soruyu anlıyorum import, ancak aşağıdakiler başkalarının daha genel bir çözüm aramasına yardımcı olabilir:
let variableName = "es5.js";
const something = require(`./utils/${variableName}`);
Bir ES6 modülünü içe aktarıyorsanız ve dışa aktarmaya erişmeniz defaultgerekiyorsa, aşağıdakilerden birini kullanmanız gerekeceğini unutmayın:
let variableName = "es6.js";
// Assigning
const defaultMethod = require(`./utils/${variableName}`).default;
// Accessing
const something = require(`./utils/${variableName}`);
something.default();
Bu yaklaşımla, diğer içe aktarmalarınıza daha fazla sözdizimi aşinalığı ekleyebilecek yok etme özelliğini de kullanabilirsiniz:
// Destructuring
const { someMethod } = require(`./utils/${variableName}`);
someMethod();
Ne yazık ki, defaultyıkmanın yanı sıra erişmek istiyorsanız , bunu birkaç adımda gerçekleştirmeniz gerekecek:
// 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;