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

标签 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 - 返回:“development”(右)
  • 当我运行 npm start - 返回 production(错误)

(赢:7,npm:3.8.3, Node :v5.10.1)

最佳答案

解决方法:

npm config set production=false

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

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

关于javascript - Node.js 应用程序 - NPM 启动时不同的 NODE_ENV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37116170/

相关文章:

node.js - npm 不会在本地安装包。怎么了?

javascript - JavaScript 中的全局变量?

node.js - 使用 Sequelize 连接两个表时遇到问题

javascript - 如何使用 RequireJS 加载前端 NPM/Yarn 包

javascript - 我可以更大程度地重构这个代码块吗?需要一些建议

node.js - 在node中使用ffmpeg,而不使用fluid-ffmpeg

javascript - 在 Node.js 中轻松打印当前包版本

javascript - php header not header 函数不起作用

javascript - jquery "$(document).ready(function () {"无法在 IE 中运行

javascript - 虚拟键盘和缓慢加载的 jQuery