設定¶
rescript.json¶
dependencies キーに @rescript-tauri/core を追加します。ReScript 12 はレガシーの bs-dependencies を dependencies にリネームしました。bs- プレフィックス付きのキーも引き続き受け付けられますが deprecated です。
{
"name": "my-app",
"dependencies": ["@rescript-tauri/core"],
"package-specs": [{ "module": "esmodule", "in-source": true }],
"suffix": ".res.mjs"
}
自身のパッケージで "namespace": true を有効化しても、@rescript-tauri/core のモジュールは Tauri 名前空間のトップレベル re-export 経由で引き続きアクセス可能です(docs/functional-design.md §2.8 参照)。
peerDependencies¶
@rescript-tauri/core は以下の peerDependencies を宣言しており、上流のバージョンを利用者側で固定できます:
Peer |
範囲 |
|---|---|
|
|
|
|
|
|
@rescript/core 1.6.0+ の peerDependencies.rescript は >=11.1.0 で、ReScript 12.x をカバーします。
互換マトリクス¶
コンポーネント |
サポート範囲 |
|---|---|
Tauri |
2.x( |
ReScript |
>= 12.0.0 (uncurried-by-default) |
|
>= 1.6.0 |
Node.js |
Active LTS |
OS |
Linux / macOS / Windows(Tauri 2.x デスクトップ対象) |
ReScript 11 は サポート対象外 です。決定経緯と根拠は PRD §10 行 7 と対応する ステアリングドキュメント に記録されています。
トップレベル Tauri re-export¶
Tauri.res は厳選したモジュール群を re-export しており、open Tauri するだけで主要なエントリポイントに長いパスなしでアクセスできます。
open Tauri
let result = await Core.Raw.invoke("greet", ~args={"name": "World"})
re-export セット(2026-05-09 確定 — PRD §10 行 1):
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
理由 |
|---|---|
|
ユーティリティ名前空間。31 個のヘルパーが利用者の名前を覆い隠してしまうため |
|
プロセスメタデータ。 |
|
サイズを持つ不透明型。 |
|
不透明なリソースハンドルで、ライフサイクルを明示する必要があるため |
|
サブモジュールが多い( |
|
テスト専用 |
アドオンパッケージ¶
アドオンパッケージはそれぞれ独立してバージョン管理・公開されます。いずれも @rescript-tauri/core と対応する上流ライブラリの両方を peerDependencies として宣言します。
パッケージ |
上流の peer |
ステータス |
ガイド |
|---|---|---|---|
|
|
マージ済み。 |
|
|
|
マージ済み。 |
|
|
|
マージ済み。 |
rescript-struct は 非対応 です(上流で deprecated 済み。RFC-0002 §2.1 参照)。