0

我试图弄清楚如何在带有 asar 标志的电子打包应用程序中预测代码中的路径。

使用 windows(一个 exe 文件)和 mac(一个 .app 包文件夹) - 每个最终都包含一个 asar 文件,以包含节点脚本。

我想访问 exe 在 windows 上的文件夹,以及当前包应用程序的父文件夹。

/Application/my app tools/tool.app   -> path to 'my app tools'
C:\Program Files\my app tools\tool\  -> path to 'my app tools'

使用__dirname和向下遍历无济于事,因为 win 和 mac 上有不同数量的子文件夹。

任何帮助是极大的赞赏。

似乎与如何获取便携式电子应用程序的原始路径有关?

4

1 回答 1

7

查看此处的文档将为您提供所需的机会。

在主进程中使用它看起来像这样:

const {app} = require('electron')
console.log('Your App Path: + ' app.getAppPath())

如果您想在渲染器进程中使用它,请查看以下内容:

const {remote} = require('electron')
console.log('Your App Path: ' + remote.app.getAppPath())
于 2018-07-23T08:51:50.130 回答