Windows环境下如何同时运行gulp命令并设置环境变量?
在Windows各终端中临时设置环境变量并运行Gulp的解决方案
刚从Ubuntu转到Windows 10 Pro,肯定会遇到这类终端环境差异的问题,我来给你逐个终端讲清楚怎么实现和Ubuntu里env ENV=development gulp一样的效果:
1. git-bash(最接近Ubuntu体验)
git-bash本身基于MinGW,支持类Unix的环境变量语法,直接用和Ubuntu几乎一样的命令就行:
ENV=development gulp # 或者和原命令完全一致的写法也支持 env ENV=development gulp
2. Cygwin
Cygwin也是类Unix环境,和git-bash的操作完全相同:
ENV=development gulp # 或者 env ENV=development gulp
3. Windows PowerShell
PowerShell有自己的环境变量设置语法,临时在当前会话设置环境变量后运行gulp,用分号分隔命令即可:
$env:ENV="development"; gulp
如果需要在新的子进程中生效(比如某些复杂场景),也可以用Start-Process,但日常用上面的一行命令足够。
4. 命令提示符(CMD)
CMD的临时环境变量设置用set命令,然后用&&连接后续的gulp命令:
set ENV=development && gulp
注意:这里set命令的变量名和值之间不要加空格,否则会把空格也包含进变量值里。
另外,如果你想让ENV=development这个环境变量在所有终端会话中永久生效,可以通过Windows系统设置:打开「系统属性」→「高级」→「环境变量」,在用户变量或系统变量里添加ENV变量,值设为development,之后所有终端打开后都会自动加载这个变量,直接运行gulp就行。
内容的提问来源于stack exchange,提问作者shiva
相关产品推荐
相关产品推荐

