IntelliJ IDEA 2024.1 ヘルプ

Kotlin コンパイラー

このページを使用して、Kotlin コンパイラー固有の設定を構成します。

共通設定

コンパイラーの警告を報告する

このチェックボックスをオフにすると、コンパイラーはコンパイル中に警告を生成しません。エラーと情報メッセージのみが残ります。

Kotlin コンパイラーバージョン

ローカルビルドと CI ビルドの両方を実行するために使用される Kotlin コンパイラーのバージョンを選択します。

言語バージョン

コンパイラーが使用する Kotlin のバージョンを選択します。

API バージョン

Kotlin コンパイラーが使用する API バージョンを選択します。

追加のコマンドラインパラメーター

コンパイラーの起動時にコンパイラーに渡すコマンドラインパラメーターとオプションを指定します。使用可能なオプションの詳細については、コンパイラーのドキュメントを参照してください。

入力スペースが必要な場合は、Expand component をクリックして、テキスト入力エリアが大きい追加のコマンドラインパラメーターダイアログを開きます。

パラメーターとオプションを指定するときは、次の規則に従ってください。

  • スペースを使用して、個々のパラメーターとオプションを区切ります(例: -client -ea -Xmx1024m)。

  • パラメーターまたはオプションにスペースが含まれている場合は、空白を含むスペースまたは引数を二重引用符で囲みます(例: some" "arg または "some arg")。

  • パラメーターやオプションに二重引用符(たとえば、引数の一部として)が含まれている場合は、二重引用符をバックスラッシュ(例: -Dmy.prop=\"quoted_value\")でエスケープします。

呼び出し間でコンパイラーのプロセスを維持する

このチェックボックスをオンにすると、コンパイラープロセスは常に有効になります。

Kotlin から JVM

インクリメンタルコンパイルを使用可能にする

このチェックボックスを選択すると、改善されたインクリメンタルコンパイルがオンになります。

ターゲット JVM バージョン

コンパイル結果として生成される JVM バイトコードのバージョン。

Kotlin から JavaScript

インクリメンタルコンパイルを使用可能にする

このチェックボックスを選択すると、改善されたインクリメンタルコンパイルがオンになります。

ソースマップを生成する

このチェックボックスが選択されている場合、コンパイラーは Kotlin コードと生成された JavaScript コードの行間の対応を設定するソースマップ(英語)を生成します。そうでない場合、ブレークポイントは正しく認識および処理されません。

ソースマップに埋め込むソースコード

ソースファイルをソースマップに埋め込むモードを選択します。

  • いつも。ソースファイルは、どの場合でもソースマップに埋め込まれます。

  • 決して。ソースファイルはソースマップに埋め込まれません。

  • 埋め込みソースを持つ他のモジュールから関数をインライン化する場合。別のモジュールのインライン関数のソースファイルは、ソースマップにのみ埋め込まれます。

生成されたコードの前に追加するファイル

生成されたコードの先頭に追加されるファイルへのパスを指定します。手動でパスを入力するか、the Browse button をクリックして、ファイルチューザーから必要なファイルを選択します。

生成されたコードの後に追加するファイル

生成されたコードの末尾にそのまま追加されるファイルへのパスを指定します。手動でパスを入力するか、the Browse button をクリックして、ファイルチューザーから必要なファイルを選択します。

ライブラリランタイムファイルのコピー

このチェックボックスをオンにすると、ライブラリの JavaScript ファイルがフィールド宛先ディレクトリで指定されたフォルダーにコピーされます。

宛先ディレクトリ

このフィールドは、チェックボックスライブラリランタイムファイルのコピーが選択されている場合にのみ有効になります。ここで、コピーしたファイルのターゲットフォルダーを指定します。

モジュールの種類

コンパイラーによって生成される JS モジュールの種類を選択します。

  • 平野。モジュールシステム用にコンパイルしません。グローバルスコープ内の名前でモジュールにアクセスできます。

  • AMD非同期モジュールの定義 (英語) API は、特に RequireJS(英語) ライブラリで使用されます。

  • CommonJSCommonJS(英語) モジュールフォーマットシステムは、Node.js/npm (require 関数および module.exports オブジェクト) で広く使用されています。

  • UMD統合モジュールの定義 (英語) API は AMDCommonJS の両方と互換性があります。UMD モジュールは、インポートせずに、またはモジュールシステムが存在しない場合にも実行できます。これは、`browser` および `nodejs` ターゲットのデフォルトのオプションです。