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



我创建了Electron应用程序,并用electron-packager打包了它。

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

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

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

谢谢。

path.resolve()将现有路径作为参数,当没有给出任何内容时,它将返回Windows和Linux上的当前工作目录以及macOS上的root目录(因为Windows和Linux都传递Node相对路径,macOS不会(。

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

最新更新