process.env.NODE_ENV未定义

JavaScript Node.js

LGil

2020-03-24

我正在尝试遵循有关NodeJ的教程。我不认为我会错过任何事情,但是每当我调用时,process.env.NODE_ENV我得到的唯一值就是不确定的。根据我的研究,默认值应为“开发”。如何动态设置此值以及最初在哪里设置?

第3612篇《process.env.NODE_ENV未定义》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

4个回答
凯猴子西里 2020.03.24

在UBUNTU中使用:

$ export NODE_ENV =测试

西里Near 2020.03.24

在package.json中,我们必须进行如下配置(在Linux和Mac OS中有效)

重要的是下面的构建命令是一个示例之后,“ export NODE_ENV = production”:

  "scripts": {
     "start": "export NODE_ENV=production && npm run build && npm run start-server",
     "dev": "export NODE_ENV=dev && npm run build && npm run start-server",
  } 
  • 对于开发环境,我们必须点击“ npm run dev”命令

  • 对于生产环境,我们必须点击“ npm run start”命令

卡卡西 2020.03.24

process.env是对您的环境的引用,因此您必须在此处设置变量。

在Windows中设置环境变量

SET NODE_ENV=development

在OS X或Linux上

export NODE_ENV=development
神无 2020.03.24

对于使用* nix(Linux,OS X等)的用户,没有必要通过第二个export命令来执行此操作,您可以将其链接为调用命令的一部分:

NODE_ENV=development node server.js

比较容易,不是吗?:)

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android