Node.js应用程序 - NPM启动时的NODE_ENV不同

时间:2016-05-09 12:44:04

标签: javascript node.js npm

我有一个 node.js 应用。它运行在"生产" npm start启动时的模式以及“开发”中的模式node start.js启动时的模式。我不明白其中的区别。

如何设置'开发'根据系统变量的模式也适用于  npm start'?

在脚本中我以这种方式记录NODE_ENV的值:

console.log(process.env.NODE_ENV)

我的系统变量:

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时 - 返回生产(错误)

(胜利:7,npm:3.8.3,节点:v5.10.1)

1 个答案:

答案 0 :(得分:1)

解决方案:

npm config set production=false

NPM提供自己的配置寄存器。

Hre是一个信息:https://docs.npmjs.com/cli/config