说明
dom-globals 将 TypeScript DOM 库作为模块发布.
发展
npm i
make
使用量
npm i @ephox/dom-globals
- 删除
dom 从 lib 阵列 tsconfig.json
- 处理您新编译错误的简单方式是 vscode "Quick fix"
如何和为什么
这样做是为了从项目命名空间中去除 DOM 全球, 并且只在必要时导入它们 .
这种办法有许多优点:
- 与 DOM 全球同名的内部模块更容易使用
- 如果一个模块触及DOM,那么立即很明显,因此有可能出现性能问题和副作用
- 需要时只导入 DOM 的必要部件, 因此打字不会导致引用一些随机 DOM 特性而不是编译错误
建立进程讨论
为了让这项工作成功, 建筑复制了 TypeScript lib.dom.d.ts 文件输入项目,并进行两个小(自动)编辑:
- 删除
no-default-lib 参考文献
- 读取命名空间并生成一个
export 块使其成为一个模块.
这样可以避免将DOM库作为入帐依赖,而是在出版时按需生成分叉. 文件 legal.txt 文件在发布过程中随TypeScript版本而更新
关于 @ephox/dom-globals 的常见问题
@ephox/dom-globals 是什么?
TypeScript定义 DOM 全域, 以避免直接链接到 TypeScript DOM 库注意:该包已被作者标记为弃用——This package has been archived and is no longer being maintained
如何安装 @ephox/dom-globals?
在项目目录运行 npm install @ephox/dom-globals,或使用 pnpm add / yarn add / bun add。
@ephox/dom-globals 支持 TypeScript 吗?
支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。
@ephox/dom-globals 支持 ESM 还是 CommonJS?
同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。
@ephox/dom-globals 可以商用吗?
@ephox/dom-globals 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。
@ephox/dom-globals 的下载量有多少?
根据 npm 官方下载统计,@ephox/dom-globals 在 2026/10/14 – 2026/11/12 这 30 天内被下载 5,246 次,日均约 175 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。
@ephox/dom-globals 还在维护吗?
最新版本 3.9.5 发布于 2020/06/25(6 年前);至今共发布 7 个版本,其中过去 12 个月发布了 0 个;首次发布于 2018/06/18。作者已将其标记为弃用,新项目建议寻找替代方案。