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