npm运行prod不将NODE_ENV更改为生产



下面列出了在windows、node.js和其他依赖项上运行

"scripts": {
"start": "node backend/server.js",
"dev": "SET NODE_ENV = DEVELOPMENT& nodemon backend/server",
"prod": "SET NODE_ENV = PRODUCTION& nodemon backend/server",
"seeder": "node backend/utils/seeder.js"
}
"dependencies": {
"bcryptjs": "^2.4.3",
"body-parser": "^1.19.0",
"cookie-parser": "^1.4.5",
"dotenv": "^9.0.2",
"express": "^4.17.1",
"jsonwebtoken": "^8.5.1",
"mongodb": "^3.6.7",
"mongoose": "^5.12.10",
"nodemailer": "^6.6.2",
"validator": "^13.6.0"
},
"devDependencies": {
"nodemon": "^2.0.9"
}

终端输出

$ npm run prod
> shop@1.0.0 prod C:*****shop
> SET NODE_ENV = PRODUCTION& nodemon backend/server
bash: SET: command not found
[nodemon] 2.0.9
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node backend/server.js`
DEVELOPMENT
Server started on PORT: 4000 in DEVELOPMENT mode.
MongoDB database connected with host: localhost

运行npm run prod时,服务器仍以开发模式运行

我已经尝试过清除缓存和删除node_modules来刷新构建,但不起作用

如果你在windows上运行,可能是因为空白,你会得到错误-你可以试试下面的吗

设置NODE_ENV=生产&nodemon后端/服务器

您可以从文档中了解更多信息-https://nodejs.dev/learn/nodejs-the-difference-between-development-and-production

最新更新