electron 如何使电子应用程序在发布版本中可配置?

46scxncf  于 2023-02-06  发布在  Electron
关注(0)|答案(1)|浏览(159)

我已经创建了一个电子应用程序有Angular 作为前端。在后端我用MySql数据库。我想做以下事情后,我使这个应用程序的发布版本:-
1.在发布目录中创建一个json文件,其中包含数据库名称、密码、端口或任何其他信息等信息。我希望此文件作为最终用户可以编辑的配置文件(在发布版本中)
用户在文件中所做的更改也应该反映在我的应用程序中,比如更改整个数据库等,我不知道如何实现这一点。

b09cbbtk

b09cbbtk1#

你不需要在构建过程中生成json配置文件(除非你在任何应用程序注册/购买过程中生成用户的初始用户名、密码、数据库名等),而是将此函数作为应用程序启动/首次运行代码的一部分。
在应用程序启动的初始化阶段,查找json配置文件是否存在。
存储此文件的最佳位置是用户的数据目录,并附加应用程序名称。有关详细信息,请参阅app.getPath('userData')。
如果json配置文件存在,加载它(显然是在主进程中)并按常规引用它的值。
如果文件不存在(即:第一次运行),用默认值创建它。你也可以给予用户(如果你愿意)在第一次运行时通过弹出一个带有适当配置字段的对话框(或类似的东西)来更改默认值。
对于不习惯直接编辑json配置文件的用户,json配置值应该可以通过应用程序UI进行更改。
那些直接编辑json配置文件的用户将看到他们的更改在应用程序重新启动时立即生效。您也可以使任何更改可以热重新加载,但这需要文件监视器等(或UI中的手动“重新加载”按钮)。
如果json配置文件允许用户编辑,您应该在应用程序启动期间(或热重新加载后)验证文件的结构和内容,否则任何格式错误的json配置文件都会使您的应用程序崩溃。

相关问题