术语 'NODE_ENV=development' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

The term 'NODE_ENV=development' is not recognized as the name of a cmdlet, function, script file, or operable program

我想在我的节点应用程序中设置一些环境变量,但是当我 运行 这个命令 NODE_ENV=development x=23 nodemon.cmd server.js 然后它给我那个错误 NODE_ENV=development'无法识别,我找到了一些解决方案,它说我必须 运行 a npm package npm install -g win-node-env 然后它会工作,但在我的情况下,我得到了同样的错误。我是 windows 用户,请问如何解决这个问题。

这可能与您的问题相关,也可能不相关,但据我所知,windows powershell 语法不会那样分配变量。

要在windows中赋值,可以用$NODE_ENV:development

代替NODE_ENV=development

作为解决方法,如果您想在任何 OS 上 运行,请使用 cross-env npm package.

npm install --save-dev cross-env

现在,它可以运行命令如:

cross-env NODE_ENV=development node server.js