是什么
運行跨平台設置和使用環境變量的腳本
出現原因
當您使用NODE_ENV =production, 來設置環境變量時,大多數Windows命令提示將會阻塞(報錯)。 (異常是Windows上的Bash,它使用本機Bash。)同樣,Windows和POSIX命令如何使用環境變量也有區別。 使用POSIX,您可以使用:$ ENV_VAR和使用%ENV_VAR%的Windows。
說人話:windows不支持NODE_ENV=development的設置方式。會報錯
解決
cross-env使得您可以使用單個命令,而不必擔心為平台正確設置或使用環境變量。 只要在POSIX系統上運行就可以設置好,而cross-env將會正確地設置它。
說人話: 這個迷你的包(cross-env)能夠提供一個設置環境變量的scripts,讓你能夠以unix方式設置環境變量,然后在windows上也能兼容運行。
安裝
npm install --save-dev cross-env
- 1
使用
{
"scripts": { "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js" } }
- 1
- 2
- 3
- 4
- 5
NODE_ENV環境變量將由cross-env設置