VSCode の launch.json に環境変数を追加するにはどうすればいいですか? 質問する

VSCode の launch.json に環境変数を追加するにはどうすればいいですか? 質問する

node.js プロジェクトで新しい VSCode エディターを使用しています。launch.json ファイルを編集して、デバッグ用に「Launch」プロファイルを構成しようとしています。環境変数として接続文字列を設定する必要があります。launch.json ファイル内のコメントによると、次のようになります。

// Environment variables passed to the program.
"env": { }

次のように環境変数を追加してみました:

"env":
{
"CONNECTION_STRING": "Data Source=server;Initial Catalog=catalog;User ID=uid;Password=pwd;MultipleActiveResultSets=true"
}

これにより、アプリを起動しようとすると、「OpenDebug プロセスが予期せず終了しました」というエラーが発生します。問題の原因を説明するログ ファイルなどはまだ見つかっていません。

環境変数を設定し、標準のコマンド プロンプトからアプリを起動すると、このアプリが正しく動作することがわかります。launch.json ファイルで変数をコメント アウトした場合も、アプリは期待どおりに動作しますが、データベースに接続できません。

launch.json ファイルで間違った形式を使用していると思われますが、これを機能させる方法はまだ見つかっていません。

何か案は?

ベストアンサー1

env以下のプロパティを使用して、それらを正常に渡していますlaunch.json:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "pwa-node",
      "request": "launch",
      "name": "Launch Program",
      "skipFiles": [
        "<node_internals>/**"
      ],
      "program": "${workspaceFolder}/index.js",
      "env": {
        "TEST_VAR": "foo"
      }
    }
  ]
}

おすすめ記事