Итак, я написал модуль коротких узлов (module1) в качестве оболочки для двоичного файла (.exe), который можно вызывать из командной строки.
Вот так я получаю путь к двоичному файлу для выполнения. .exe с execFilePromised
. Это работает в моем модуле 1.
const __dirname = fs.realpathSync('.');
const mpqEditorLocation = path.resolve(__dirname, './mpq/MPQEditor.exe');
Проблема: Когда я импортирую module1 с npm link ../<module1>
в проект другого узла, путь не будет правильно установлен на .exe
, так как он находится в моя папка node_modules
, а не <otherproject>/mpq/MPQEditor.exe
Как сделать __dirname
относительно фактического файла, а не каталога выполнения проекта?