我正在尝试在我的 nodejs 应用程序的 VS Code 中运行调试器。我正在使用 .env 文件来存储稍后使用 process.env 调用的环境变量。当我查找 launch.json 的 VS Code 文档时,它提到了加载 .envFile 的 envFile 选项。不幸的是,当我运行调试器时,这并没有加载文件。
启动.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 Code 调试器时,我的 .env 文件中没有环境变量。我应该如何调用launch.json 中的.env 文件?
我应该添加一些更多的信息,我让它工作了:
我最终使我的 .env 文件成为环境变量列表
.env 文件示例:
# Standard supported size is width='1366, height=768
SCREEN_SIZE_WIDTH='1366'
SCREEN_SIZE_HEIGHT='768'
EPAY_GUI_AUTOMATION_TEST_DEBUG_MODE='yadda_yadda_yadda'
在我的 nodejs 世界构造函数中,我包括
world.js 示例:
enter code here`enter code here`require('dotenv').config();
process.env.EPAY_GUI_AUTOMATION_TEST_DEBUG_MODE
在我使用的 hook.js 中:
BeforeAll(async function() {
this.browser = await puppeteer.launch({
headless: (process.env.HEADLESS === 'true'),
slowMo: parseInt(process.env.SLOWMO),
defaultViewport: {
width: parseInt(process.env.SCREEN_SIZE_WIDTH),
height: parseInt(process.env.SCREEN_SIZE_HEIGHT)
}
});
.
.
.
我保持 launch.json 相同。