📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

161行目: 161行目:
このファイルは、基本的に編集する必要はない。プロジェクト作成時に自動生成され、そのまま使用し続けるものである。<br>
このファイルは、基本的に編集する必要はない。プロジェクト作成時に自動生成され、そのまま使用し続けるものである。<br>
ただし、Vite以外の特殊な型定義を追加する場合は、このファイルを編集することもある。<br>
ただし、Vite以外の特殊な型定義を追加する場合は、このファイルを編集することもある。<br>
<br><br>
== IDE ==
==== IDEA Ultimate ====
IDEA Ultimateでは、プロジェクトのルートディレクトリを開く。<br>
<br>
Tauriプロジェクトは、2つの異なるプロジェクトを組み合わせた構造である。<br>
2つを統合的に管理するための設定ファイルや情報が、全てルートディレクトリに存在する。<br>
* Reactを使用したフロントエンドのプロジェクト
* Rustで記述したバックエンドのプロジェクト
<br>
ルートディレクトリには、package.jsonというNode.jsプロジェクトの設定ファイルが存在する。<br>
IDEA Ultimateはこれらのファイルを発見した時、Node.jsのプロジェクトと理解して適切なJavaScriptやReactの開発サポート機能を有効にする。<br>
同時に、src-tauriディレクトリの中にあるCargo.toml (Rustプロジェクトの設定ファイル) も認識して、Rustのソースコードサポートも提供する。<br>
<br>
ルートディレクトリを開く時、IDEA Ultimateは次のように動作する。<br>
# まず、プロジェクトを開いた直後、IDEA Ultimateは自動的に依存関係を解析する。
# 解析が完了した後、srcディレクトリ内のReactコンポーネントを編集する場合は、Reactの関数やフックの補完が利用できるようになる。
# 同様に、src-tauriディレクトリのRustコードを編集する場合は、Rustの型情報や関数の補完が利用できるようになる。
<br>
IDEA UltimateのみでRust開発を行う場合は、Rustプラグイン (Rust) のインストールが必要である。<br>
プラグインのインストール手順は、以下の通りである。<br>
# [ファイル]メインメニュー - [設定]を選択する。
# 左側のメニューから[Plugins]を選択する。
# 上部の検索バーに <u>Rust</u> と入力する。
# 検索結果に表示されるRustプラグインをインストールする。
# インストール後、IDEを再起動する。
<br>
Rustプラグインをインストールすると、以下に示す機能が利用可能になる。<br>
* シンタックスハイライト
* コード補完機能
* Cargoコマンドの統合により、IDE内から直接ビルドや実行が可能になる。
<br>
任意でTauriプラグインもインストール可能である。<br>
このプラグインは、Tauriのコマンド定義やコンフィグファイルの編集をサポートする。<br>
<br>
==== RustRover ====
RustRoverでは、プロジェクトのルートディレクトリを開く。<br>
<br>
RustRoverは、JetBrainsが提供するRust専用の統合開発環境である。<br>
IDEA Ultimateと同じJetBrainsファミリーの製品だが、Rustに特化して設計されている。<br>
<br>
ルートディレクトリを開くと、RustRoverはsrc-tauriディレクトリ内のCargo.tomlを発見し、そのディレクトリをRustプロジェクトの中心として認識する。<br>
<br>
Rustのソースコードに対しては、IDEA Ultimateよりもさらに高度な解析機能が提供される。<br>
マクロの展開結果の表示、詳細な型推論、Cargoコマンドの統合実行環境等、Rust開発に特化した機能が豊富に用意されている。<br>
<br>
RustRoverはReactやTypeScriptのサポートについては、IDEA Ultimateほど充実しておらず、<br>
基本的なJavaScriptやTypeScriptの編集はできるが、Reactコンポーネントの補完やリファクタリング機能等は限定的である。<br>
<br>
実務では、以下に示すような使い分けが推奨される。<br>
フロントエンドとバックエンドの両方を頻繁に行き来する場合は、IDEA Ultimateを使用する。<br>
これは、1つのIDEウィンドウで両方のコードを快適に編集できるためである。<br>
しかし、Rustのソースコードを記述する時間が長い場合や複雑なRustのソースコードを扱う場合は、RustRoverを使用する。<br>
<br><br>
<br><br>