背景
我正在尝试使用 Svelte 和 Tauri 开发跨平台桌面应用程序。
当应用程序启动时,我需要将 settings.json 文件从文件系统加载到自定义 Svelte 存储中。
它需要是一个自定义存储,因为我必须在写入数据之前使用自定义设置函数验证数据。
存储将保存一个对象。
我使用的是常规 Svelte,而不是 Svelte-kit,因为不需要 SSR。
问题
测试
示例
如果我要发布所有失败的尝试,那么代码将会很多,因此我将提供一个示例来说明我正在尝试实现的目标。
当 createStore 不是异步时,代码中的所有内容都有效,除了读取设置文件之外。
import { writable, get as getStore } from 'svelte/store'; // Svelte store
import _set from 'lodash.set'; // Creating objects with any key/path
import _merge from 'lodash.merge'; // Merging objects
import { fs } from '@tauri-apps/api'; // Accessing local …Run Code Online (Sandbox Code Playgroud)