ITADN
sindresorhus/environment
sindresorhus/environment · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

环境

在运行时检查代码正在哪个 JavaScript 环境中执行

安装

npm install environment

使用方法

import {isBrowser, isNode} from 'environment';

if (isBrowser) {
	console.log('Running in a browser!');
}

if (isNode) {
	console.log('Running in Node.js!');
}

[!NOTE] 应谨慎使用运行时检查。尽可能优先采用条件包导出导入

API

isBrowser

检查代码是否在网页浏览器环境中运行。

isNode

检查代码是否在 Node.js] 环境中运行。

isBun

检查代码是否在 Bun] 环境中运行。

isDeno

检查代码是否在 Deno 环境中运行。

isElectron

检查代码是否在 Electron] 环境中运行。

isJsDom

检查代码是否在 jsdom 环境中运行。

isWebWorker

检查代码是否在 Web Worker 环境中运行,该环境可以是专用工作线程、共享工作线程或服务工作线程。

isDedicatedWorker

检查代码是否在 专用工作进程环境] 中运行。

isSharedWorker

检查代码是否在 Shared Worker 环境中运行。

isServiceWorker

检查代码是否在 Service Worker 环境中运行。

isMacOs

检查代码是否在 macOS 上运行。

isWindows

检查代码是否在 Windows 上运行。

isLinux

检查代码是否在 Linux 上运行。

isIos

检查代码是否在 iOS 上运行。

isAndroid

检查代码是否在 Android 上运行。

相关工具

  • is-in-ci - 检查进程是否在 CI 环境中运行
  • is64bit - 检查操作系统的 CPU 架构是 64 位还是 32 位
  • is - 对值进行类型检查