node process.env
官方process文檔
官方解釋:process 對(duì)象是一個(gè)全局變量,它提供有關(guān)當(dāng)前 Node.js 進(jìn)程的信息并對(duì)其進(jìn)行控制。 作為一個(gè)全局變量,它始終可供 Node.js 應(yīng)用程序使用,無需使用 require()。
一、process.env
返回項(xiàng)目運(yùn)行所在環(huán)境的一些信息。在應(yīng)用上可以根據(jù)不同的環(huán)境,做一些配置上的處理。那么我們?nèi)绾闻渲铆h(huán)境變量呢?
process.env.xxx中的 xxx 是開發(fā)者自己定義的
二、配置環(huán)境變量
Windows臨時(shí)配置
直接在cmd環(huán)境配置即可,查看環(huán)境變量,添加環(huán)境變量,刪除環(huán)境變量等操作
#node中常用的到的環(huán)境變量是NODE_ENV,首先查看是否存在 set NODE_ENV #如果不存在則添加環(huán)境變量 set NODE_ENV=production #環(huán)境變量追加值 set 變量名=%變量名%;變量?jī)?nèi)容 set path=%path%;C:\web;C:\Tools #某些時(shí)候需要?jiǎng)h除環(huán)境變量 set NODE_ENV=Linux臨時(shí)配置
查看環(huán)境變量,添加環(huán)境變量,刪除環(huán)境變量
#node中常用的到的環(huán)境變量是NODE_ENV,首先查看是否存在 echo $NODE_ENV#如果不存在則添加環(huán)境變量 export NODE_ENV=production#環(huán)境變量追加值 export path=$path:/home/download:/usr/local/#某些時(shí)候需要?jiǎng)h除環(huán)境變量 unset NODE_ENV#某些時(shí)候需要顯示所有的環(huán)境變量 envpackage.json 中設(shè)置環(huán)境變量
"scripts": {"start-win": "set NODE_ENV=dev && node app.js","start-unix": "export NODE_ENV=dev && node app.js",}解決 window 和 unix 命令不一致的問題
安裝 npm i cross-env --save-dev
"scripts": {"start": "cross-en NODE_ENV=dev && node app.js",}三、理解 cross-env
1. 什么是cross-env呢?
它是運(yùn)行跨平臺(tái)設(shè)置和使用環(huán)境變量的腳本。
2. 它的作用是啥?
當(dāng)我們使用 NODE_ENV = production 來設(shè)置環(huán)境變量的時(shí)候,大多數(shù)windows命令會(huì)提示將會(huì)阻塞或者異常,或者,windows不支持NODE_ENV=development的這樣的設(shè)置方式,會(huì)報(bào)錯(cuò)。因此 cross-env 出現(xiàn)了。我們就可以使用 cross-env命令,這樣我們就不必?fù)?dān)心平臺(tái)設(shè)置或使用環(huán)境變量了。也就是說 cross-env 能夠提供一個(gè)設(shè)置環(huán)境變量的scripts,這樣我們就能夠以u(píng)nix方式設(shè)置環(huán)境變量,然而在windows上也能夠兼容的。
總結(jié)
以上是生活随笔為你收集整理的node process.env的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack.DefinePlugin
- 下一篇: electron ipcRendere