gpt4 book ai didi

node.js - NODE_ENV 未被识别为内部或外部命令

转载 作者:IT老高 更新时间:2023-10-28 23:13:07 26 4
gpt4 key购买 nike

我正在使用 node.js 进行开发,并希望同时考虑生产和开发环境。我发现在运行 node.js 服务器时设置 NODE_ENV 可以完成这项工作。但是,当我尝试在 package.json 脚本中设置它时,它给了我错误:

NODE_ENV is not recognised as an internal or external command

下面是我的 package.json

{
"name": "NODEAPT",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "NODE_ENV=development node ./bin/server",
"qa2": "NODE_ENV=qa2 node ./bin/server",
"prod": "NODE_ENV=production node ./bin/server"
},
"dependencies": {
"body-parser": "~1.15.1",
"cookie-parser": "~1.4.3",
"debug": "~2.2.0",
"express": "~4.13.4",
"fs": "0.0.1-security",
"jade": "~1.11.0",
"morgan": "~1.7.0",
"oracledb": "^1.11.0",
"path": "^0.12.7",
"serve-favicon": "~2.3.0"
}
}

例如,我将 Node 服务器运行为:npm run qa2

我不知道我做错了什么。任何帮助表示赞赏

最佳答案

由于您使用的是 windows 操作系统。,因此该命令与您使用的 unix 系统命令不同。

在 Windows 中,您必须将脚本修改为。

"scripts": {
"start": " SET NODE_ENV=development & node ./bin/server",
"qa2": "SET NODE_ENV=qa2 & node ./bin/server",
"prod": "SET NODE_ENV=production & node ./bin/server"
},

使用 SET,然后是 &

但是推荐使用 cross-env npm 包来实现跨平台稳定性。

npm install -S cross-env

一样安装它
"scripts": {
"start": " cross-env NODE_ENV=development & node ./bin/server",
"qa2": "cross-env NODE_ENV=qa2 & node ./bin/server",
"prod": "cross-env NODE_ENV=production & node ./bin/server"
},

关于node.js - NODE_ENV 未被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40034690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com