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