如何在电子应用中实现 ngxs 托管状态的存储



我在Electron应用程序中使用Angular和ngxs作为状态管理解决方案。现在我想将状态保存在用户主目录中(作为简单的 json 文件(。

有谁知道如何做到这一点。我必须编写自己的 ngxs 插件吗?

您可以使用@ngxs/storage-plugin并编写自己的接口StorageEngine实现。(见 https://www.ngxs.io/plugins/storage#options(

但在这种情况下,需要异步行为。因为您必须使用 nodejs 文件 API 读取文件(例如返回承诺的 readFileSync(

为此,还有一个可用的插件(https://github.com/ngxs-labs/async-storage-plugin(。目前它仅处于 alpha 阶段,但似乎有效......

最新更新