我正在学习NodeJS的教程。我不认为我错过了任何东西,但每当我调用process。env。NODE_ENV返回的唯一值是undefined。根据我的研究,默认值应该是development。该值如何动态设置,初始设置在哪里?


当前回答

在电子Js中

"scripts": {
    "start": "NODE_ENV=development electron index.js",
},

其他回答

在应用程序中尽可能早地要求并配置dotenv。

要求(' dotenv ') . config ()

如果你在React中遇到这个问题,你需要react-scripts@0.2.3和更高的版本。此外,对于NODE_ENV以外的其他环境变量,它们需要使用REACT_APP_作为前缀。

定义process.env。NODE_ENV在包中。Windows/Mac/Linux:

以下是我在我的Mac (MacBook Pro 2019, 16英寸,大苏尔)上工作的方法:

"scripts": {
    "build": "export NODE_ENV=prod || set NODE_ENV=prod&& npx eslint . && node --experimental-json-modules ./backend/app.js && gulp",
},

使用export NODE_ENV=prod || set NODE_ENV= prod&&string可以在Windows和Linux中工作,但我还没有测试过。

如果有人能证实就太好了。

不幸的是,使用cross-env npm包在我的包中根本不起作用。json文件,我花了很长时间在我的Mac试图使这个工作。

在包中。我们必须像下面这样配置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”命令

安装dotenv模块

Require ('dotenv').config() //写入将要使用该变量的文件中

console.log(process.env.NODE_ENV) //返回保存在。env文件中的值