Node.js应用程序 – 由NPM启动时不同的NODE_ENV
我有一个node.js应用程序。 当它由npm start
时以“生产”模式运行,当它由node start.js
时以“开发”模式运行。 我不明白区别。
我怎样才能设置“发展”模式根据系统variables也“npm开始”?
在脚本里面我用这种方法loggingNODE_ENV的值:
console.log(process.env.NODE_ENV)
我的系统variables:
d:\>echo %NODE_ENV% development
我的NPN内容:
... "private": true, "main": "start.js", "scripts": { "start": "node --use_strict start.js", ...
问题:
- 当我运行
node --use_strict start.js
– 返回:“开发”(右) - 当我运行
npm start
– 返回生产 (错误)
(win:7,npm:3.8.3,node:v5.10.1)
解决scheme:
npm config set production=false
NPM提供自己的configuration寄存器。
HRE是一个信息: https ://docs.npmjs.com/cli/config