亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 vscode 中未檢測到 env 文件

在 vscode 中未檢測到 env 文件

Go
胡說叔叔 2023-01-03 16:13:44
我有一個my-project多根工作區:- my-project   - my-project-api-gateway   - another-root-folder-we-dont-care-about這是我的launch.json配置文件my-project-api-gateway{  // See https://code.visualstudio.com/docs/editor/debugging#_launchjson-attributes  // and variables here https://code.visualstudio.com/docs/editor/variables-reference  "version": "0.2.0",  "configurations": [    {      "name": "my-project-api-gateway",      "type": "go",      "request": "launch",      "mode": "debug",      "envFile": "${workspaceFolder}/.env", ----> Error loading .env file      "program": "${workspaceFolder}/src/main.go"    }  ]}調試控制臺輸出Starting: /Users/me/go/bin/dlv dap --check-go-version=false --listen=127.0.0.1:53890 --log-dest=3 from /Users/me/path/to/project/srcDAP server listening at: 127.0.0.1:53890Type 'dlv help' for list of commands.2022/07/20 10:30:52 Error loading .env fileProcess 13526 has exited with status 1Detachingdlv dap (13508) exited with code: 0謝謝你的幫助dlv、go、gopls 和 vscode 版本? dlv versionDelve DebuggerVersion: 1.8.2? go versiongo version go1.18 darwin/amd64? gopls -v versionBuild info----------golang.org/x/tools/gopls v0.9.1? code -v1.69.2擴展Go for Visual Studio Code是 v0.35.1
查看完整描述

1 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

這里的技巧是我.env在我的工作區文件夾下: ${workspaceFolder}/.env,但vscode沒有${workspaceFolder}用作我通過調用我的 go 函數來獲取文件的當前工作目錄。.envos.Getwd()


load_eng.go摘錄如下:


curDir, err := os.Getwd()

if err != nil {

    log.Println(err)

}

loadErr := godotenv.Load(curDir + "/.env")

if loadErr != nil {

  log.Fatalln("can't load env file from current directory: " + curDir)

}

所以,我只需要通過在我的文件中$cwd添加來設置當前工作目錄:"cwd": "${workspaceFolder}"launch.json


"configurations": [

    {

      "name": "My Application",

      "type": "go",

      "request": "launch",

      "mode": "debug",

      "envFile": "${workspaceFolder}/.env",

      "program": "${workspaceFolder}/src/main.go",

      "cwd": "${workspaceFolder}"

    }

  ]

有用的資源:


https://code.visualstudio.com/docs/editor/variables-reference#_predefined-variables


https://github.com/golang/vscode-go/wiki/debugging


查看完整回答
反對 回復 2023-01-03
  • 1 回答
  • 0 關注
  • 374 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號