首页 > 解决方案 > 在 VSCode runtimeArgs 中使用 .env 变量

问题描述

我有一个节点项目,我的 .env 文件包含包括 DWAM_STAGE_NAME 在内的变量。我想在以下配置部分中将该变量用作我的 launch.json 的一部分:

      {
    "name": "Debug SST Start",
    "type": "node",
    "request": "launch",
    "envFile": "${workspaceFolder}/.env",
    "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/sst",
    "runtimeArgs": ["start", "--increase-timeout", "--stage", "${env:DWAM_STAGE_NAME}"],
    "console": "integratedTerminal",
    "skipFiles": ["<node_internals>/**"]
  },

运行上述配置时,我得到 --stage "" 而不是我预期的 --stage "MY_VAR_CONTENT"

不幸的是,似乎 envFile 只是在以后扩展为环境变量,以便在启动后使其在 runtimeExecutable 中可用,但我们不能在 launch.json 本身中使用这些变量。

有谁知道在 runtimeArgs 中使用 .env 变量的方法?

谢谢。

标签: node.jsvisual-studio-codeenvironment-variablesvscode-debuggerdotenv

解决方案


推荐阅读