电子应用程序和INI文件

时间:2018-04-12 20:35:21

标签: electron

我目前正在与Electron合作开展一个项目。我正在寻找使自己成为一个小实用程序的应用程序,当我正常地执行此操作时,例如在C#或C ++中,我创建了一个ini文件,该文件位于可执行文件的相同位置,因此我可以加载它并更改各种设置而无需需要重建应用程序,或从应用程序本身内有任何复杂的设置屏幕。

我想和Electron做类似的事,但我不知道这可能发生的地方。我可以找到一些区域,您可以在这些区域中读取磁盘上电子应用程序外部的本地文件,但不能读取与应用程序捆绑在一起的文件。

即。我可以在加载电子应用程序时打开一个ini文件(ini文件将始终存在,不会有机会赢得它,并且当它被捆绑并安装用于部署时, ini文件将与可执行文件一起使用,因此我可以手动修改ini文件,然后重新加载将读取ini文件的电子应用程序。

希望这是有道理的

1 个答案:

答案 0 :(得分:0)

您可以使用电子和fs模块访问电子应用程序之外的计算机上存储的配置文件。我建议使用.json文件而不是.ini文件,它们很容易在javascript中解析和管理。这是一个从渲染线程尝试的示例(只需从主线程中删除要使用的远程):

import electron from 'electron';
import fs from 'fs';

const data = fs.readFileSync(pathToSettingsJSON);
const json = data.toString('utf8');
console.log(`settings JSON: ${json}`);
settings = JSON.parse(json);

然后,您将拥有一个名为settings的javascript对象,其中包含JSON文本文件中的属性。