无法运行npm start命令(Node.js)

时间:2019-10-14 07:38:08

标签: node.js

我有一个这样的npm启动脚本:

"start": "NODE_ENV=development PORT=3003 nodemon app.js",

但是当我运行它时,我得到以下输出:

'NODE_ENV' is not recognized as an internal or external command,

我在Powershell中使用vscode,有人知道为什么这行不通吗?

4 个答案:

答案 0 :(得分:1)

使用

SET NODE_ENV=development
PORT=3003
nodemon app.js

对于Windows。您尝试过的版本适用于Linux

答案 1 :(得分:0)

此命令在Linux上可以正常使用,但是Windows无法识别 NODE_ENV 命令。 要解决此问题,请在全球范围内安装此软件包:

npm install -g win-node-env

请参阅win-node-env

答案 2 :(得分:0)

此命令在linux中可以正常使用,供Windows使用:-

DeserializeObject<T>

答案 3 :(得分:0)

cross-env安装为dev依赖项,该依赖项运行跨平台设置和使用环境变量的脚本

npm i cross-env -D

更改为此:

"start": "cross-env NODE_ENV=development PORT=3003 nodemon app.js"

最好的解决方案是使用dotenv保存环境变量