node.js - 无法在 Windows 中使用 typescript 获取在 npm 脚本中定义的环境变量
问题描述
我在 npm 脚本中定义环境变量。
"scripts": {
"start:build": "tsc -w",
"start:live": "tsc",
"start:run": "nodemon build/server.js",
"start:dev:windows": "SET NODE_ENV=production && concurrently npm:start:build npm:start:run",
"seeding": "node build/seeding.js"
},
但是当我检索它时NODE_ENV
它是可用的,但是false
当我与相同的字符串比较时返回。
console.log('NODE_ENV', process.env.NODE_ENV, process.env.NODE_ENV == 'production');
下面是我的终端的附加快照
解决方案
包 json 中的条目在 value 的末尾添加了一个空格production
。它实际上是production
(注意空间)。符号应触及值的&&
末尾。
在您附加的图像中,您可以看到 console.log 结果的第二个字符串后面有两个空格。这就是第三个 console.log 条目返回 false 的原因 - 因为,您尝试在没有空格的情况下比较它。
正确的行:
"SET NODE_ENV=production&&concurrently npm:start:build npm:start:run"
推荐阅读
- gnome-shell-extensions - 应用新样式时如何更新小部件
- pandas - 如何获取以下代码来抓取此网页中列出的所有菜单项?
- html - Bootstrap Carousel 幻灯片动画问题
- c++ - 为什么这个堆栈变量没有被覆盖,尽管它超出了范围?
- java - 我可以动态生成实现两个或多个接口的类吗?
- java - Java、Android、camerax 编程。错误:找不到符号。符号:类生成器
- c# - 无法构建干净的 VSIX 项目:尝试加载不存在的 Newtonsoft.Json?
- javascript - 如何在 $.ajax 调用中使用变量调用成功函数
- ios - 在 AVPlayerViewController 全屏视图上呈现 UIView
- ios - 如何为静态 TableView 单元格点击添加操作?