为什么我不能在 node.js 应用程序中对环境变量执行条件

Why can't I perform conditionals on environment variables in a node.js application

当我执行此 node.js 应用程序时...

if(process.env.ENV_ARG === "someValue") {
    console.log("conditional works...");
} else {
    console.log(`ENV_ARG => ${process.env.ENV_ARG}`);
}

使用以下脚本...

  "scripts": {
    "dev": "SET ENV_ARG=someValue && node index.js"
  },

输出是:

ENV_ARG => someValue 

我不明白为什么 if 语句的计算结果为 false。
process.env.ENV_ARG 的内容记录在 else 块中时,上面的 if 语句应该可以访问它们……至少我是这么认为的……

提前致谢

这是间距问题。在环境变量的末尾包含一个 space。

一种解决方法如下:

  "scripts": {
    "dev": "SET ENV_ARG=someValue&& node index.js"
  },