在package.json文件中的scripts可以設(shè)置環(huán)境變量即NODE_ENV波势,可以區(qū)分生產(chǎn)環(huán)境與開(kāi)發(fā)環(huán)境尺铣,但是在不同系統(tǒng)中的設(shè)置方式不同
- 在Windows中設(shè)置環(huán)境變量
"scripts": {
"production": "set NODE_ENV=production && shdj",
"development": "set NODE_ENV=development && efbbhd"
}
- 在Linux争舞、Mac中設(shè)置環(huán)境變量
"scripts": {
"production": "NODE_ENV=production && shdj",
"development": "NODE_ENV=development && efbbhd"
}
這樣在不同的系統(tǒng)中啟動(dòng)項(xiàng)目的話(huà)就有可能出錯(cuò)。
可以使用cross-env來(lái)跨平臺(tái)竞川。
cross-env包可以使用linux的方式來(lái)設(shè)置環(huán)境變量,在windows上也可以兼容運(yùn)行床牧,達(dá)到跨平臺(tái)的目的遭贸。
安裝和使用:
- 安裝cross-env
npm i cross-env --save-dev
- 設(shè)置環(huán)境變量
"development": "cross-env NODE_ENV=development && efbbhd"
(即在設(shè)置環(huán)境變量前加上cross-env
)