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