Skip to content
On this page

std-env

识别当前 JS 环境

可用的方法

主要通过环境变量进行判断

  • hasTTY

    TTYTeletypeTeletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设备。为了支持这些 TTY 设备,Linux 实现了一个叫做 TTY 的子系统。所以 TTY 既指终端,也指 LinuxTTY 子系统,当然 TTY 还有更丰富(混乱)的含义,详细可以问 ChatGPT

  • hasWindow

    是否有全局 window 对象,可用作判断浏览器

  • isCI

    是否是 CI 环境

  • isMinimal

    是否是 MINIMAL 环境(CITest 或 不是TTY

  • isDebug
  • isDevelopment
  • isProduction
  • isTest
  • platform
  • isWindows
  • isLinux
  • isMacOS
  • provider

    判断是否是 AZURE_PIPELINES, BITBUCKET, GITHUB_ACTIONS, GITLAB, JENKINS ... 环境

源码

源码比较简单,不做解析