术语“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、函数、脚本文件或可运行程序的名称的主要内容,如果未能解决你的问题,请参考以下文章

vue 构建而不覆盖 NODE_ENV

设置node_env的环境变量

当 NODE_ENV=production 时忽略错误处理程序

vueCli 3.0 配置环境变量

关于 node 环境变量

关于VUE 配置文件config详解内容