require的时候,node会向当前的执行上下文注入5个环境变量,

this
__filename 获取当前执行文件的名称
__dirname 执行脚本所在的目录
模块操作 module
export

process.env.NODE_ENV

全局变量process表示的是当前的node进程,process.env包含着关于系统环境的信息,但是process.env中并不存在NODE_ENV这个东西。需要这个库来设置环境变量。

  1. {
  2. "scripts": {
  3. "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
  4. }
  5. }
  1. process.env.NODE_ENV // production