是什么
運行跨平臺設(shè)置和使用環(huán)境變量的腳本
出現(xiàn)原因
當(dāng)您使用NODE_ENV =production, 來設(shè)置環(huán)境變量時杨耙,大多數(shù)Windows命令提示將會阻塞(報錯)飘痛。 (異常是Windows上的Bash,它使用本機(jī)Bash辅搬。)同樣唯沮,Windows和POSIX命令如何使用環(huán)境變量也有區(qū)別。 使用POSIX萌庆,您可以使用:$ ENV_VAR和使用%ENV_VAR%的Windows。
說人話:windows不支持NODE_ENV=development的設(shè)置方式践险。
解決
cross-env使得您可以使用單個命令吹菱,而不必?fù)?dān)心為平臺正確設(shè)置或使用環(huán)境變量。 只要在POSIX系統(tǒng)上運行就可以設(shè)置好鳍刷,而cross-env將會正確地設(shè)置它。
說人話: 這個迷你的包(cross-env)能夠提供一個設(shè)置環(huán)境變量的scripts瓦胎,讓你能夠以unix方式設(shè)置環(huán)境變量,然后在windows上也能兼容運行搔啊。
安裝
npm install --save-dev cross-env
使用
{
"scripts": {
"build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
}
}
NODE_ENV環(huán)境變量將由cross-env設(shè)置
打印process.env.NODE_ENV === 'production '