当打包的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()
来获取您的应用程序的工作目录,该目录将始终在任何平台上运行。