Получить __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

0 ответов

Другие вопросы по тегам