使用NODE_ENV

process.env

官方
The process.env property returns an object containing the user environment

NODE_ENV

Node.js 裡的環境變數,用來知道目前的執行環境為何
不同環境(deploy / develop)時,執行的內容可能有所差異,
也因此可以用環境變數來做判斷


實作

package.json

1
2
3
4
"scripts": {
"start": "cross-env NODE_ENV=development webpack --mode development",
"deploy": "cross-env NODE_ENV=development webpack --mode production"
}

環境設定調整

  1. 可以在config中,用NODE_ENV去判斷執行的內容
    If (NODE_ENV === ‘development’) {}

  2. 可以在config中,用NODE_ENV去當mode的參數,省去在script中 –mode development

    1
    2
    3
    4
    module.exports = {
    mode: process.env.NODE_ENV,
    ...
    }

注意

Windows 要額外安裝cross-env,因其沒有NODE_ENV環境變數