跳到主要内容

ConnectorProviderPorts

Defined in: connector-providers.ts:91

装配页内 provider 接缝的输入。

Properties​

database?​

optional database?: ConnectorDatabasePorts;

Defined in: connector-providers.ts:97

RxDB 接入口;省略即不宣告 database 领域。


getRootDirectory?​

optional getRootDirectory?: () => Promise<FileSystemDirectoryHandle>;

Defined in: connector-providers.ts:93

OPFS 根目录入口;省略即本页没有 OPFS,files 领域不宣告。

Returns​

Promise<FileSystemDirectoryHandle>


nativeFiles?​

optional nativeFiles?: Omit<DevToolsNativeFilesProviderPorts, "runtime">;

Defined in: connector-providers.ts:105

原生文件后端端口;给定时 files 走 native-files 而不是 OPFS。

Remarks​

不含 runtime:它由本层的 ConnectorProviderPorts.runtime 统一喂给每个 descriptor, 在这里再收一次就等于给「files 与 database 报不同宿主」留了一个入口。


runtime?​

optional runtime?: "browser" | "electron" | "tauri";

Defined in: connector-providers.ts:121

descriptor 显示用 runtime;缺省 browser。

Remarks​

进本层构造的每个 descriptor:database、OPFS files 与原生 files 共用这一个值, 所以「files 报 electron、database 报 tauri」在结构上不可能发生(US-905 AC#10)。

唯一不在此列的是 settings——它整份由宿主注入,runtime 跟着注入的 descriptor 走 (桌面端见 createDevToolsDesktopSettingsProvider(runtime))。

注意 runtime 不绑定 kind:kind: 'native-files' 本身是宿主无关的,Electron 与 Tauri 用的是同一个 kind、同一套操作与限额,runtime 只说明「这份数据来自哪个宿主」。


saveToDisk?​

optional saveToDisk?: (file, name) => Promise<void>;

Defined in: connector-providers.ts:95

把一个文件交给页面自己的保存路径;见 OPFS provider 模块头第 2 条。

Parameters​

ParameterType
fileFile
namestring

Returns​

Promise<void>


settings?​

optional settings?: DevToolsProvider;

Defined in: connector-providers.ts:107

settings 领域 provider;缺省为浏览器 settings(kind: opfs)。