event-target-shim

中文文档
6.0.2发布于 2021/01/07MITESM + CJS零依赖近 30 天下载 3亿

实施WhatWG事件目标界面.

中文使用文档
文档目录7 节
  1. * 安装
  2. 开始
  3. API 参考
  4. 移动到 v6
  5. QQ 更改日志
  6. 捐款
  7. 开发工具

事件目标

npm version Downloads/month Build Status Coverage Status Dependency Status

执行 何工作组 EventTarget 接口 财务报告和审定财务报表 何工作组 Event 接口。此执行支持构建者, passive, (中文(简体) ), once,以及 signal。 。 。 .

本实施办法设计.

  • 在浏览器和Node.js上工作都很好.
  • 类型脚本友好 .

* 安装

使用 无 或兼容的工具.

npm install event-target-shim

开始

import { EventTarget, Event } from "event-target-shim";

// constructor (was added to the standard on 8 Jul 2017)
const myNode = new EventTarget();

// passive flag (was added to the standard on 6 Jan 2016)
myNode.addEventListener(
  "hello",
  (e) => {
    e.preventDefault(); // ignored and print warning on console.
  },
  { passive: true }
);

// once flag (was added to the standard on 15 Apr 2016)
myNode.addEventListener("hello", listener, { once: true });
myNode.dispatchEvent(new Event("hello")); // remove the listener after call.

// signal (was added to the standard on 4 Dec 2020)
const ac = new AbortController();
myNode.addEventListener("hello", listener, { signal: ac.signal });
ac.abort(); // remove the listener.
  • 对于浏览器,请使用诸如 网络软件包 以捆绑.
    • 如果您想要支持 IE11, 请使用 import {} from "event-target-shim/es5" 换句话说 这是贝贝尔转录的密码 这取决于 @baebl/runtime (单位:千美元)^7.12.0) 包装.
  • 这个 AbortController 2017年7月14日,班级被加入标准. 如果你想要这个,使用 中止控制器 软件包.

API 参考

见 文件/参考资料.md。 。 。 .

移动到 v6

见 文件/迁移到v6.md。 。 。 .

QQ 更改日志

见 GitHub 发布。 。 。 .

捐款

欢迎献词

请使用 GitHub 问题/PR .

开发工具

  • npm install 安装开发的依赖性.
  • npm test 进行测试和测量代码覆盖.
  • npm run watch:mocha 运行每个文件更改的测试.

版本与发布记录

event-target-shim 共发布 27 个版本,首次发布于 2015/02/22;过去 12 个月发布了 0 个版本。

版本发布日期距今
6.0.2latest2021/01/075 年前
6.0.12021/01/075 年前
6.0.02021/01/065 年前
5.0.12019/02/197 年前
5.0.02019/01/217 年前
5.0.0-beta.02019/01/187 年前

关于 event-target-shim 的常见问题

event-target-shim 是什么?

实施WhatWG事件目标界面.

如何安装 event-target-shim?

在项目目录运行 npm install event-target-shim,或使用 pnpm add / yarn add / bun add。

event-target-shim 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/event-target-shim 是否存在。

event-target-shim 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

event-target-shim 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=10.13.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

event-target-shim 可以商用吗?

event-target-shim 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

event-target-shim 的下载量有多少?

根据 npm 官方下载统计,event-target-shim 在 2026/10/05 – 2026/11/03 这 30 天内被下载 296,337,159 次,日均约 9,877,905 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

event-target-shim 还在维护吗?

最新版本 6.0.2 发布于 2021/01/07(5 年前);至今共发布 27 个版本,其中过去 12 个月发布了 0 个;首次发布于 2015/02/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。