【发布时间】:2020-05-21 22:02:30
【问题描述】:
所以我编写了一个短节点模块(module1)作为二进制文件(.exe)的包装器,可以通过命令行调用。
这就是我获取二进制文件路径以使用execFilePromised 执行 .exe 的方法。
它适用于我的模块 1。
const __dirname = fs.realpathSync('.');
const mpqEditorLocation = path.resolve(__dirname, './mpq/MPQEditor.exe');
问题:
当我将带有npm link ../<module1> 的module1 导入另一个节点项目时,路径未正确设置为.exe,因为它位于我的node_modules 文件夹中,而不是<otherproject>/mpq/MPQEditor.exe
如何使__dirname 相对于实际文件而不是项目执行目录?
【问题讨论】:
标签: node.js path fs dirname npm-link