Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

universal-env

rax-publisher11.2k3.3.3TypeScript support: included

判断和获取运行时环境

Rax

readme

universal-env npm

判断和获取运行时环境

支持

browser weex miniApp wechatMiniprogram bytedanceMicroApp quickApp baiduSmartProgram kuaiShouMiniProgram

安装

$ npm install universal-env --save

示例

import { isWeex, isWeb, isMiniApp, isNode, isWeChatMiniProgram, isByteDanceMicroApp, isQuickApp, isBaiduSmartProgram, isKuaiShouMiniProgram } from 'universal-env';

APIS

isWeex: boolean

校验 Weex 环境

isWeb: boolean

校验 Web 环境

isMiniApp: boolean

校验阿里小程序环境

isWeChatMiniProgram: boolean

校验微信小程序环境

isByteDanceMicroApp: boolean

校验字节跳动小程序环境

isBaiduSmartProgram: boolean

校验百度小程序环境

isKuaiShouMiniProgram: boolean

校验快手小程序环境

isQuickApp: boolean

校验快应用环境

isNode: boolean

校验 Node.js 环境

各容器内返回结果

注:以下各小程序 WebView 内容器判断依赖 WebView 中注入容器的JS SDK。

| | isMiniApp | isWeChatMiniProgram | isByteDanceMicroApp | isQuickApp | isWeb | isWeex | isNode | isKuaiShouMiniProgram | isBaiduSmartProgram | | ----------------------------- | --------- | ------------------- | ------------------- | ---------- | ----- | ------ | ------ | ------ | ------ | | 阿里小程序 | ✔️ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ |✘|✘| | 阿里小程序 WebView | ✔️ | ✘ | ✘ | ✘ | ✔️ | ✘ | ✘ |✘|✘| | 微信小程序 | ✘ | ✔️ | ✘ | ✘ | ✘ | ✘ | ✘ |✘|✘| | 微信小程序 WebView | ✘ | ✔️ | ✘ | ✘ | ✔️ | ✘ | ✘ |✘|✘| | 字节跳动小程序 | ✘ | ✘ | ✔️ | ✘ | ✘ | ✘ | ✘ |✘|✘| | 字节跳动小程序 WebView | ✘ | ✘ | ✔️ | ✘ | ✔️ | ✘ | ✘ |✘|✘| | 快手小程序 | ✘ | ✘ | ✔️ | ✘ | ✘ | ✘ | ✘ |✔️|✘| | 快手小程序 WebView | ✘ | ✘ | ✔️ | ✘ | ✔️ | ✘ | ✘ |✔️|✘| | 百度小程序 | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ |✘|✔️| | 百度小程序 WebView | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ |✘|✔️| | 快应用 | ✘ | ✘ | ✘ | ✔️ | ✘ | ✘ | ✘ |✘|✘| | 快应用 WebView | ✘ | ✘ | ✘ | ✘ | ✔️ | ✘ | ✘ |✘|✘| | Weex | ✘ | ✘ | ✘ | ✘ | ✘ | ✔️ | ✘ |✘|✘| | Node | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔️ |✘|✘| | Web | ✘ | ✘ | ✘ | ✘ | ✔️ | ✘ | ✘ |✘|✘|