簡體   English   中英

有沒有辦法在 Visual Studio Code 中設置環境變量?

[英]Is there any way to set environment variables in Visual Studio Code?

你能幫我嗎,如何在visual studio代碼中設置環境變量?

假設您的意思是調試會話(?),那么您可以在啟動配置中包含一個env屬性。

如果您在工作區中打開 .vscode/launch.json 文件或選擇“調試”>“打開配置”,那么您應該會看到一組用於調試代碼的啟動配置。 然后,您可以向其中添加一個帶有字符串:字符串字典的env屬性。

以下是 ASP.NET Core 應用程序的示例,該應用程序的標准 Web 模板將ASPNETCORE_ENVIRONMENT設置為Development

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": ".NET Core Launch (web)",
      "type": "coreclr",
      "request": "launch",
      "preLaunchTask": "build",
      // If you have changed target frameworks, make sure to update the program path.
      "program": "${workspaceFolder}/bin/Debug/netcoreapp2.0/vscode-env.dll",
      "args": [],
      "cwd": "${workspaceFolder}",
      "stopAtEntry": false,
      "internalConsoleOptions": "openOnSessionStart",
      "launchBrowser": {
        "enabled": true,
        "args": "${auto-detect-url}",
        "windows": {
          "command": "cmd.exe",
          "args": "/C start ${auto-detect-url}"
        },
        "osx": {
          "command": "open"
        },
        "linux": {
          "command": "xdg-open"
        }
      },
      "env": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "sourceFileMap": {
        "/Views": "${workspaceFolder}/Views"
      }
    },
    {
      "name": ".NET Core Attach",
      "type": "coreclr",
      "request": "attach",
      "processId": "${command:pickProcess}"
    }
  ]
}

在 VSCode launch.json 中,您可以使用“env”並在那里配置所有環境變量:

{
    "version": "0.2.0",
    "configurations": [
        {           
            "env": {
                "NODE_ENV": "development",
                "port":"1337"
            },
            ...
        }
    ]
}

您可以通過設置envFile屬性來加載環境文件,如下所示:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch",
      "type": "go",
      "request": "launch", 
      "mode": "debug",
      "remotePath": "",
      "port": 2345,
      "host": "127.0.0.1",
      "program": "${workspaceFolder}",
      "envFile": "${workspaceFolder}/.env",
      "args": [], 
      "showLog": true
    }
  ]
}

.env文件放在您的文件夾中並添加如下變量:

KEY1="TEXT_VAL1"
KEY2='{"key1":val1","key2":"val2"}'

進一步閱讀使用環境變量在 vscode 中進行調試

我通過導航到包含代碼的文件夾並運行,從命令行運行 vscode

code .

如果你這樣做,你所有的bash / zsh變量都會被傳遞到 vs 代碼中。 你可以更新你的.bashrc / .zshrc文件或者只是做

export KEY=value

在打開它之前。

他們能讓它變得更難嗎? 這是我所做的:打開系統屬性,單擊高級,添加環境變量,關閉 Visual Studio 並重新啟動它。

我的反應相當遲。 我遇到了同樣的問題。 我在 Windows 10 上。這就是我所做的:

  • 打開一個新的命令提示符 (CMD.EXE)
  • 設置環境變量。 set myvar1=myvalue1
  • 通過鍵入code從該命令提示符啟動 VS Code,然后按ENTER
  • VS code 啟動,它繼承了我在父 CMD 窗口中設置的所有自定義變量

或者,您還可以使用“控制面板”->“系統屬性”窗口來更永久地設置變量

希望這可以幫助。

如果您已經使用 npm 模塊dotenv分配了變量,那么它們應該顯示在您的全局變量中。 那個模塊在這里

運行調試器時,轉到變量選項卡(如果不可見,請右鍵單擊以重新打開),然后打開“全局”,然后打開“進程”。 然后應該有一個 env 部分...

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

由於它沒有回答您的問題,而是搜索 vm 參數,因此我偶然發現了此頁面,似乎沒有其他問題。 所以如果你想傳遞 vm 參數,就像這樣

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "java",
      "name": "ddtBatch",
      "request": "launch",
      "mainClass": "com.something.MyApplication",
      "projectName": "MyProject",
      "args": "Hello",
      "vmArgs": "-Dspring.config.location=./application.properties"
    }
  ]
}

對於 C/C++ 調試,這對我有用文檔):

// Defined per configuration in launch.json
"environment": [
    {
        "name": "<env_name>",
        "value": "<env_value>"
    }
]

由於 VS Code 在終端中使用 powershell。 powershell命令是

$env:NAME='VALUE'

要了解更多信息: https : //www.tutorialspoint.com/how-to-set-environment-variables-using-powershell

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM