因此,我编写了一个短节点模块(module1)作为可以通过命令行调用的二进制文件(.exe)的包装器。
这就是我获取二进制文件路径以使用 .exe 执行 .exe 的方式execFilePromised
。它适用于我的模块1。
const __dirname = fs.realpathSync('.');
const mpqEditorLocation = path.resolve(__dirname, './mpq/MPQEditor.exe');
问题:
当我将 module1npm link ../<module1>
导入另一个节点项目时,路径未正确设置为,.exe
因为它位于我的node_modules
文件夹中,而不是位于<otherproject>/mpq/MPQEditor.exe
如何使相__dirname
对于实际文件而不是项目执行目录?