VS Code ワークスペースで関数を管理する

このページでは、単一のワークスペースとマルチフォルダ ワークスペースで複数の Cloud Functions 構成を管理する方法と、Cloud Code を使用して Cloud Functions Explorer を再配置する方法について説明します。

始める前に

このガイドでは、ワークスペースがすでに設定されている必要があります(少なくとも 1 つの構成が表示されている launch.json ファイル)。サンプルの使用を開始するには、関数を作成してデプロイするクイックスタートをご覧ください。

単一のワークスペースで複数の構成を管理する

新しい Cloud Functions の関数の構成を launch.json ファイルに追加するには、次の手順を行います。

  1. [Cloud Code] をクリックし、[Cloud Functions] Explorer セクションを展開します。

  2. Cloud Functions Explorer で、[WORKSPACE] の上にポインタを置き、[新しい Cloud Functions の関数の構成の追加] をクリックします。

  3. 表示される指示に沿って、次の操作を行います。

    1. 関数名の入力をする
    2. Cloud Functions 環境を選択する
    3. エントリ ポイント(この関数を呼び出すメソッドの名前)を入力する
    4. テスト入力を入力する

    または、これらの値を次の launch.json ファイルに手動で入力することもできます。

    {
        "configurations": [
          {
            "name": "Deploy Cloud Function",
            "type": "cloudcode.cloudfunctions",
            "request": "launch",
            "functionName": "hello-world-get",
            "gen": "GEN_2",
            "entryPoint": "helloGet"
          }
        ]
    }
    

    Cloud Functions のワークスペースは、launch.json ファイルに一覧表示されている最初の構成に対応します。ワークスペース名は、launch.json ファイルに記載されている最初の構成の functionName を反映し、以下のようになります。

    {
        "configurations": [
          {
            "name": "Deploy Cloud Function",
            "type": "cloudcode.cloudfunctions",
            "request": "launch",
            "functionName": "hello-world-pub-sub",
            "gen": "GEN_2",
            "entryPoint": "helloPubSub"
          },
          {
            "name": "Deploy Cloud Function",
            "type": "cloudcode.cloudfunctions",
            "request": "launch",
            "functionName": "hello-world-get",
            "gen": "GEN_2",
            "entryPoint": "helloGet"
          }
        ]
    }
    
  4. (省略可)launch.json ファイルから別の構成をデプロイするには、デプロイする構成を launch.json ファイルの先頭に移動し、更新 [Cloud Functions エクスプローラを更新] をクリックします。

マルチフォルダ ワークスペースを管理する

各関数に独自の launch.json ファイルが含まれている場合、Cloud Code はひとつの Cloud Functions ワークスペースに複数のフォルダを作成できます。

Cloud Functions Explorer のマルチフォルダ ワークスペース

表示される各 Cloud Functions ワークスペース フォルダには、対応する launch.json ファイル内の最初の構成の functionName の名前が付けられます。

プロジェクトにマルチフォルダ ワークスペースを配置するには、VS Code の マルチルート ワークスペースをご覧ください。

IDE のファイル エクスプローラーに Cloud Functions Explorer を並べ替える

次のコマンドを実行して、Cloud Functions Explorer を VS Code のファイル エクスプローラに並べ替えることができます。

  1. Cloud Functions Explorer を VS Code のファイル エクスプローラにドラッグします。

    Cloud Functions Explorer の並べ替え

    このように配置すると、Cloud Functions エクスプローラがファイル エクスプローラの下に表示されるため、デプロイされた関数と Cloud Functions のワークスペースをプロジェクト ファイルと同じペインに表示できます。

  2. (省略可)この配置を元に戻すには、[Cloud Code: Cloud Functions] エクスプローラの見出しを右クリックして、[ロケーションをリセット] を選択します。これにより、Cloud Functions Explorer が [Cloud Code] タブに戻ります。

サポートを利用する

フィードバックを送信するには、GitHub で問題を報告します。または、Stack Overflow で質問します。