Получить __dirname, чтобы указать путь к папке, а не реальный путь к sym-связанной папке
Как получить __dirname, чтобы указать на сохраненный путь к папке, а не на реальный путь к символьному файлу при использовании ссылки npm.
сценарий
Настройка папки
project
|
---- moduleA
| |
| ---- moduleA.js
|
---- app
|
--- node_modules
cd project/moduleA
npm link
cd project/app
npm link moduleA
Внутри модуля A.js
__dirname -> /project/moduleA
Тем не менее, ожидаемое поведение
__dirname -> /project/app/node_modules/moduleA
поскольку ссылка npm создает символическую ссылку, которая вставляет связанный модуль в папку node_modules, тем самым имитируя опыт непосредственной установки модуля.
Как я могу получить __dirname, чтобы указать на сохраненный путь, а не на реальный путь, где находится модуль?
ПРИМЕЧАНИЕ. Параметр командной строки --preserve-symlinks не влияет на значение __dirname