我正在尝试在我的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"
}
]
}