当打包的Electron App在MacOS上运行时,path.resolve(“”)返回根目录(“/”)

我创build了Electron应用程序并将其与电子打包器一起打包。

然后,我在MacOS(XXX.app)上运行打包的应用程序,并且发现path.resolve(“”)返回根目录“/”。

当我在Windows / Linux上运行这个应用程序时,path.resolve()返回应用程序文件所在的目录。 (例如:/ home / nutti / XXX)

所以,我不明白这个行为,我想知道如何在MacOS中获得应用程序目录。

谢谢。

path.resolve()以一个现有的path作为参数,当没有给定的时候,它将返回Windows和Linux上的当前工作目录以及macOS上的根(因为Windows和Linux都通过节点相对path,macOS不)。

您可以使用process.cwd()来获取您的应用程序的工作目录,该目录将始终在任何平台上运行。