我创建了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()
获取应用程序的工作目录,该目录将始终适用于任何平台。