Electron:在不同 O.S 包之间共享文件

Electron: Share Files Between Different O.S Packages

我创建了一个 Electron app and build packages for Windows and MacOS using electron-packager. The app data is stored in a JSON file inside the resources folder and i'm using fs 来在应用程序中执行文件 I/O 任务。

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

由于我是Electron新手,有没有办法"merge"两个包共享同一个数据文件?

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

var app = require('electron').remote.app;
resourcePath = path.join(app.getAppPath(), '../../../db/'); //shared folder