es-tooling/module-replacements · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
module-replacements
作为社区 e18e 工作的一部分,本项目 提供了一系列模块替换(即可能的替代 包)。
我们提供两样东西:
- 清单(模块到其可能替换项的映射)
- 更复杂替换的文档
替换列表
你可以在 e18e 网站 上找到替换列表。
工具
一些工具会消费本仓库中的模块列表:
| 名称 | 描述 |
|---|---|
| eslint-plugin-depend | 用于检测可能替换项的 ESLint 插件 |
| @e18e/eslint-plugin | 官方 e18e ESLint 插件 |
| npmx | 替代的 npm 前端 |
清单
这些清单可以通过 module-replacements npm 包使用。
我们提供三个清单:
- 全部(包含所有清单)
- 原生替换
- 微工具替换
- 首选替换
用法
你可以通过 npm 安装此包:
npm i -S module-replacements
然后,您可以导入您选择的清单:
import {nativeReplacements} from 'module-replacements';
这些清单也可直接在包的 manifests/ 目录中找到(例如 node_modules/module-replacements/manifests/native.json)。
原生替代(nativeReplacements、native.json)
这些是现在可以由原生功能替代的模块。
例如,提供广泛可用的平台功能功能的伪 polyfill 可以由其平台等效项替代。
同样,那些当时不存在但如今已在平台中存在多年的功能,因此不再需要依赖项。
微型工具替代(microUtilsReplacements、micro-utilities.json)
这是一个更具主观性的模块列表,这些模块被视为“微型工具”——非常小的工具,可能可以用原生等效项替代或完全移除。
推荐替代(preferredReplacements、preferred.json)
这是一个非常主观的模块列表,包含推荐的替代方案。通常,这些替代方案比它们所替代的模块更轻量或更现代。
有时,这些也可能是旧版、不再维护的源包的积极维护的分支。
贡献
如果您希望向其中一个清单添加替代映射,请打开一个议题以便讨论。
请注意,非常新近可用的原生功能不太可能加入列表,因为它们尚未广泛可用。