术语“NODE_ENV=development”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
Posted
技术标签:
【中文标题】术语“NODE_ENV=development”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称【英文标题】:The term 'NODE_ENV=development' is not recognized as the name of a cmdlet, function, script file, or operable program 【发布时间】:2021-11-18 20:33:09 【问题描述】:我想在我的节点应用程序中设置一些环境变量,但是当我运行这个命令NODE_ENV=development x=23 nodemon.cmd server.js
然后它给我错误 NODE_ENV=development' 无法识别,我找到了一些解决方案,它说我有运行一个
npm package npm install -g win-node-env
然后它会工作,但在我的情况下,我得到了同样的错误。我是 Windows 用户,有什么解决方法可以解决这个问题。
【问题讨论】:
这个问题不是您在 PowerShell CLI 中设置环境变量的方式。见:docs.microsoft.com/en-us/powershell/module/… 【参考方案1】:这可能与您的问题相关,也可能不相关,但据我所知,windows powershell 语法不会以这种方式分配变量。
要在windows中分配变量,你可以用$NODE_ENV:development
替换NODE_ENV=development
作为一种解决方法,如果您想在任何操作系统上运行它,请使用 cross-env
npm package。
npm install --save-dev cross-env
现在,它可以运行如下命令:
cross-env NODE_ENV=development node server.js
【讨论】:
感谢您的回复,我安装了跨环境包并运行cross-env NODE_ENV=development nodemon server.js
,但它显示它无法识别但使用命令提示符解决了我的问题。
@MohammadAliShuvo 如果解决了您的问题,请标记答案以上是关于术语“NODE_ENV=development”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称的主要内容,如果未能解决你的问题,请参考以下文章