std-env
识别当前
JS环境
可用的方法
主要通过环境变量进行判断
hasTTYTTY是Teletype或Teletypewriter的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以TTY也泛指计算机的终端(terminal)设备。为了支持这些TTY设备,Linux实现了一个叫做TTY的子系统。所以TTY既指终端,也指Linux的TTY子系统,当然TTY还有更丰富(混乱)的含义,详细可以问ChatGPT。hasWindow是否有全局
window对象,可用作判断浏览器isCI是否是
CI环境isMinimal是否是
MINIMAL环境(CI或Test或 不是TTY)isDebugisDevelopmentisProductionisTestplatformisWindowsisLinuxisMacOSprovider判断是否是
AZURE_PIPELINES, BITBUCKET, GITHUB_ACTIONS, GITLAB, JENKINS ...环境
源码
源码比较简单,不做解析