0

我创建了一个Electron应用程序并使用electron-packager为 Windows 和 MacOS 构建包。应用程序数据存储在资源文件夹内的 JSON 文件中,我使用fs在应用程序中执行文件 I/O 任务。

我想做的是将 JSON 文件存储在两个包(Win 和 Mac)都可以访问的文件夹中。这样我的客户就可以使用这两个版本的应用程序,并且数据源将是相同的,因此数据总是会更新。

由于我是电子新手,有没有办法“合并”两个包并共享同一个数据文件?

4

1 回答 1

0

感谢来自Slack Electron 讨论的 @kevingelion 和 @revln9 ,我能够解决我的问题。我只需要使用 getAppPath() 并从那里转到数据文件所在的父文件夹:

var app = require('electron').remote.app;
resourcePath = path.join(app.getAppPath(), '../../../db/'); //shared folder
于 2017-03-22T13:05:32.853 回答