製作 nodejs 專案,有時候在開發環境下要使用,佈署環境用不到的模組,這時候就要設定環境變數。
程序
在 package.json 的 scitpt 中,設定一個指令像是
"start": "SET NODE_ENV=production& nodemon app"
然後執行 npm start 即可
解釋
在 windows 的 command promt 直接輸入 SET NODE_ENV=production 完全沒用,即使使用 SETX NODE_ENV=production 也沒用。不然的話,每次關掉 cmd 後都要重新設定環境參數。
要同時設定環境變數並啟動 nodejs 才可以。
更正
上面講得的是,用PowerShell產生的問題,用 cmd 沒問題。
如果用 PowerShell,語法是 $env:a=123。
另外一件事就是,如果用 set 或是 $env: 這兩個都是 local 的,也就是關掉 terminal 後變數會清除。
用 PowerShell 查詢環境參數
gci env:
留言
發佈留言