在VS代码示威中,我如何在naull.json中使用envfile作为nodejs



我正在尝试在我的nodejs应用程序上使用VS代码运行调试器。我正在使用.env文件来存储以后与Process.env一起调用的环境变量。不幸的是,当我运行调试器时,这不会加载文件。

启动:json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "RegressionTestSuite",
            "autoAttachChildProcesses": true,
            "program": "node ${workspaceFolder}/node_modules/.bin/cucumber-js",
            "args": [
            ],
            "envFile": "${workspaceFolder}/.env"
        },
    ]
}

.env:

export SCREEN_SIZE_WIDTH='1366';
export SCREEN_SIZE_HEIGHT='768';

当我运行VS代码调试器时,我的.env文件中没有环境变量。我应该如何在启动中调用.env文件?

我将使用dotenv软件包加载您的.env文件,因为不使用VS代码的人可以使用它。如果要将其包含在VS代码配置中,则可以这样做:

{
  "version": "0.2.0",
  "configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "RegressionTestSuite",
        "autoAttachChildProcesses": true,
        "program": "node -r dotenv/config ${workspaceFolder}/node_modules/.bin/cucumber-js",
        "args": []
     },
   ]
}

您的问题也可能是您的.env文件不应包含export和Semi-Colons,因为它不是JavaScript/shell文件:

SCREEN_SIZE_WIDTH=1366
SCREEN_SIZE_HEIGHT=768

您可以尝试加载env文件。

 {
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "pwa-node",
      "request": "launch",
      "name": "Launch Program",
      "skipFiles": ["<node_internals>/**"],
      "program": "${workspaceFolder}\Chat\server.js",
      "envFile": "${workspaceFolder}\Chat\.env"
    }
  ]
}

相关内容

  • 没有找到相关文章

最新更新