第2章 Che-Theia IDE の基本
このセクションでは、Red Hat CodeReady Workspaces のネイティブ統合開発環境である Che-Theia の基本ワークフローおよびコマンドを説明します。
2.1. Che-Theia のカスタムコマンドの定義 リンクのコピーリンクがクリップボードにコピーされました!
Che-Theia IDE を使用すると、ユーザーは devfile でカスタムコマンドを定義できます。これは、ワークスペースで作業する場合に利用できます。
以下は、devfile の commands セクションの例です。
- CodeReady Workspaces コマンド
theia:build-
execタイプは、CodeReady Workspaces ランナーがコマンド実行に使用されることを意味します。ユーザーは、コマンドが実行されるコンテナー内のコンポーネントを指定できます。 -
コマンドフィールドには、実行のコマンドラインが含まれます。 -
workdirは、コマンドを実行する作業ディレクトリーです。
-
- Visual Studio Code(VS Code)タスク
run-
タイプは vscode
-taskです。 -
このタイプのコマンドでは、referenceContent
フィールドに VS Code 形式のタスク設定のコンテンツが含まれている必要があります。 - VS Code タスクの詳細は、「 Visual Studio User Guide」ページ の Task セクションを参照してください。
-
タイプは vscode
- vs コード起動の設定
debug-
タイプは vscode
-launchです。 - VS Code 形式の起動設定が含まれます。
- VS コード起動設定の詳細は、Visual Studio のドキュメントページ の Debugging セクションを参照してください。
-
タイプは vscode
利用可能なタスクおよび起動設定の一覧は、以下を参照してください。
-
/projects/ファイル.theia ディレクトリーの tasks.json /home/theia/ファイル.theia ディレクトリー内の launch.jsontheia
-ideコンテナーから。
2.1.1. CHECH: Theia task type リンクのコピーリンクがクリップボードにコピーされました!
devfile の commands セクションでは、CodeReady Workspaces ワークスペースを実行する際に、ユーザーは特定のアクションを自動化できます。
CodeReady Workspaces コマンドには、以下の 3 つのタイプがあります。
-
EXEC:
execタイプの各コマンドは、タイプcodereadyの Che-Theia タスクに変換されます。codereadyコマンドはシェルコマンドを実行しますが、通常の Che-Theia シェルタイプのタスクとは対照的に、ユーザーはコマンド実行用のワークスペースコンテナーを選択できます。 -
vscode-task:vscode-taskは、特定のコマンドの referenceContentfield の内容を Che-Theiaのユーザーレベルのタスク設定に直接コピーする単一のコマンドタイプです。 -
vscode-launch: vscode-taskコマンドの関数として機能しますが、タスク設定にコピーされる代わりに、referenceContentフィールドの内容はlaunch.json設定ファイルにコピーされます。
codeready タイプのタスク( exec コマンドとも呼ばれる)は 、Terminal→Run Task メニューから、または My Workspace パネルでクリックして実行できます。その他のタスクは 、Terminal→Run Task でのみ利用できます。起動設定は Che-Theia デバッガーで利用できます。
たとえば、以下のようになります。
以下の例は、codeready タスクと vscode -task タスク サンプルです。
Che-Theia のカスタムコマンドの定義で、 theia ワークスペース に theia:watch および theia:build タスクを設定します。
-
Theia:watch:watch: 監視モードで theiaプロジェクトを実行する。 -
Theia:build: は、che-devコンポーネントで theiaプロジェクトをビルドします。
上記の例の theia :buildで使用されている codeready コマンドの説明
-
execタイプは、CodeReady Workspaces ランナーがコマンド実行に使用されることを意味します。 - ユーザーは、コマンドが実行されるコンテナー内のコンポーネントを指定できます。
-
コマンドフィールドには、実行のコマンドラインが含まれます。 -
workdirは、コマンドを実行する作業ディレクトリーです。
これらのタスクは 、Terminal→Run Task メニューからワークスペースで実行するか、My Workspace パネルでクリックします。
2.1.2. 実行中およびデバッグ リンクのコピーリンクがクリップボードにコピーされました!
che-Theia はデバッグアダプタープロトコルを サポートします。このプロトコルは、開発ツールがデバッガーと通信する方法の一般的な方法を定義します。これは、Che-Theia がすべての 実装 と連携することを意味します。
前提条件
- Red Hat CodeReady Workspaces の稼働中のインスタンス。Red Hat CodeReady Workspaces のインスタンスをインストールするには、「 Installing CodeReady Workspaces on OpenShift Container Platform 」を参照してください。
手順
アプリケーションをデバッグするには、以下を実行します。
Debug
Add Configuration をクリックして、デバッグを追加するか、またはプロジェクトに設定を起動します。 ポップアップメニューから、デバッグするアプリケーションに適した設定を選択します。
属性を変更または追加して、設定を更新します。
ブレークポイントは、エディターのマージンをクリックすると切り替えることができます。
コンテキストメニューを開いた後に、Edit Breakpoint コマンド を使用して条件を追加します。
その後、IDE は Expresion 入力フィールド
を表示します。デバッグを開始するには 、View→Debug をクリックします。
Debug ビューで設定を選択し、F5 を押してアプリケーションをデバッグします。または、Ctrl+F5 を押して、デバッグなしでアプリケーションを起動します。
2.1.3. タスクの編集および設定の起動 リンクのコピーリンクがクリップボードにコピーされました!
手順
設定ファイルをカスタマイズするには、以下を実行します。
-
tasks.json または設定ファイルを編集します。launch.json 設定ファイルに新しい定義を追加するか、または既存の定義を変更します。
注記この変更は設定ファイルに保存されます。
-
プラグインが提供するタスク設定をカスタマイズするには、Terminal
Configure Task メニュー オプションを選択し、設定するタスクを選択します。その後、設定は tasks.jsonファイルにコピーされ、編集に利用できます。