cross-env这是一款运行跨平台设置和使用环境变量的脚本。
为什么需要cross-env?
NODE_ENV=production像这样设置环境变量时,大多数Windows命令提示符都会阻塞 。(Windows上的Bash是例外,它使用本机Bash。)同样,Windows和POSIX命令使用环境变量的方式也有所不同。对于POSIX,您可以使用:$ENV_VAR 和在Windows上可以使用%ENV_VAR%。
cross-env这样,就可以使用单个命令,而不必担心为平台正确设置或使用环境变量。就像在POSIX系统上运行时一样,只需对其进行设置即可,并且cross-env会妥善设置。
使用
在npm脚本中使用:
{
"scripts": {
"build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
}
}
最终,执行的命令(使用cross-spawn)为:
webpack --config build/webpack.config.js
该NODE_ENV环境变量将被设置cross-env