为什么总是将其评估为假?

时间:2019-11-22 12:44:57

标签: javascript node.js

我正在尝试在我的javascript应用程序中有条件地运行特定代码的环境中使用NODE_DEV环境变量。因此,我在脚本定义中设置了变量,稍后我将其像这样使用:npm run dev

尽管我的函数isDevelopment()总是返回false,但正确输出process.env.NODE_ENV却返回development。我不知道我的比较有什么问题。我尝试了各种组合,例如'"=====,但运气不佳。

我在这里做错了什么?

package.json

{
  // ...
  "scripts": {
    // ...
    "dev": "set NODE_ENV=development && npx npm-run-all --parallel run_nodemon run_browser-sync",
    // ...
  },
  // ...
}

app.js

function isDevelopment() {
    console.log(process.env.NODE_ENV); // outputs as expected: development

    return process.env.NODE_ENV === "development";
}

console.log(isDevelopment()); // outputs: false

0 个答案:

没有答案