Даны модуль X и модуль Y с функцией f. Функция f делает некоторые записи в контексте текущего модуля. Он также должен регистрировать каталог текущего модуля.
Предполагая, что модуль X является текущим модулем, а функция f была импортирована из Y в X, используя:
const f = require('../Y');
f();
Можно ли тогда определить каталог X в пределах f?
Структура файла:
- . / Y / index.js
- . / Y / X / index.js
__dirname
не работает, так как возвращает путь к текущему файлу. Поэтому __dirname
в функции f возвращает каталог файла Y.