【发布时间】:2017-03-01 23:56:23
【问题描述】:
我很想知道如何在 Electron 应用程序中管理应用程序设置?在管理用户设置方面,我在这里(例如Where to store user settings in Electron (Atom Shell) Application?)和其他地方找到了一些优秀的资源,但找不到与管理应用程序设置相关的任何内容。
对我来说,两者之间的区别在于应用程序设置可能因环境而异(开发/测试/生产),但对于应用程序的所有用户来说都是相同的。它们将包含 API 端点等内容。另一方面,用户设置会根据用户的偏好(如窗口宽度/高度等)因用户而异。
到目前为止我做了什么?
我找到了这个名为config 的优秀软件包,并开始在我的项目中使用它。根据说明,我创建了一个config 文件夹和一个默认配置文件(稍后我将创建环境特定的配置文件)。
只要我正在开发应用程序,它就可以正常工作。应用程序正在正确地从 config 文件夹中提取 default.json 文件并正确应用这些设置。
当我打包应用程序(MSI、DMG 等)时出现问题。为此,我正在使用electron-builder 包。
config 包的问题在于它在应用程序的当前工作目录中查找config 文件夹,并且因为它在安装应用程序的文件夹中没有找到它,所以它只是抛出一个错误。我什至尝试在我的app 文件夹中手动复制这个文件夹(这是 electron-builder 制作软件包的地方),但这也没有帮助。理想情况下,我想将应用程序设置捆绑在应用程序的 ASAR 文件中,这样它就不能被反编译。
我的问题是:
- 人们如何管理 Electron 应用程序的应用程序设置?
- 可以使用
configNPM 包吗?或者有没有专门针对电子应用程序的包的替代方案?
【问题讨论】:
标签: javascript node.js configuration electron electron-builder