tauri.conf.json の基本設定

Recipe ID: env-009

src-tauri/tauri.conf.json は Tauri アプリの挙動を決定する重要な設定ファイルです。
ここでは、特によく変更する基本的な設定項目について解説します。

基本情報

{
  "$schema": "https://schema.tauri.app/config/2",
  "productName": "MyTauriApp",
  "version": "0.1.0",
  "identifier": "com.example.mytauriapp",
  "build": { ... },
  "app": { ... },
  "bundle": { ... }
}
  • productName: アプリの表示名。実行ファイル名やメニュー名に使用されます。
  • version: アプリのバージョン番号(セマンティックバージョニング推奨)。
  • identifier: アプリの一意な識別子(DNS 逆順形式を推奨)。OS 側で設定の保存場所や一意性の識別に使われます。

build セクション

"build": {
  "beforeDevCommand": "npm run dev",
  "beforeBuildCommand": "npm run build",
  "devUrl": "http://localhost:1420",
  "frontendDist": "../dist"
}
  • beforeDevCommand: tauri dev 実行時に、Tauri が起動する前に実行されるコマンド(フロントエンド開発サーバーの起動など)。
  • beforeBuildCommand: tauri build 実行時に実行されるコマンド(フロントエンドのビルド)。
  • devUrl: 開発時の Web サーバーの URL。
  • frontendDist: 本番ビルド時に読み込むフロントエンドのアセット(HTML/CSS/JS)が格納されたディレクトリへのパス。

app.windows セクション

"app": {
  "windows": [
    {
      "title": "My App",
      "width": 800,
      "height": 600,
      "resizable": true,
      "fullscreen": false
    }
  ]
}

初期ウィンドウの設定を行います。タイトル、サイズ、リサイズ可否などを指定します。

bundle セクション

"bundle": {
  "active": true,
  "targets": "all",
  "icon": [
    "icons/32x32.png",
    "icons/128x128.png",
    "icons/icon.icns",
    "icons/icon.ico"
  ]
}

配布用パッケージ(インストーラー)を作成する際の設定です。アイコンファイルのパスや、ビルドターゲットを指定します。