核心JS (Core-js) 是一个流行的 JavaScript 模块,它提供了对ECMAScript规范中不被所有浏览器支持的功能的 polyfill。`CHANGELOG.md` 文件记录了该库的重要更新历史,以便开发者了解新版本的改进和修复。以下是针对不同版本的一些关键知识点:
1. 2.6.12(LEGACY)- 2020年11月26日
- 在 `String#at` 方法中增加了 Unicode 编码点 (codepoints) 和代码单元 (codeunits) 的显式检测,旨在避免使用过时的 `String#at` 提议 polyfill 导致的代码中断。这提高了代码的健壮性,确保其在不同环境中的兼容性。
- 在 `postinstall` 阶段添加了开源贡献者检测,有助于跟踪项目的社区参与度。
- 加入了 DroneCI 的检测,用于持续集成和自动化测试。
2. 2.6.11(LEGACY)- 2019年12月9日
- 将 `node-e` 的使用回归到 `postinstall` 脚本中,以提升跨平台兼容性,解决了 issue #582 中提到的问题。
- 改进了 CI 检测,解决了 issue #707 中可能影响构建稳定性的问题。
3. 2.6.10(LEGACY)- 2019年10月13日
- 仅在首次安装时显示 `postinstall` 警告,防止因为多次运行 `npm i` 而反复提示,提高了用户体验,参考 issue #597。
4. 2.6.9(LEGACY)- 2019年5月27日
- 对 `postinstall` 脚本进行了若干修复和增强,包括支持 npm 的颜色配置 (issue #556),以及添加对 ADBLOCK 环境变量的支持。
5. 2.6.8(LEGACY)- 2019年5月22日
- 解决了一个与 `npx` 相关的奇怪 bug,确保了在使用 `postinstall` 时的正常运行,对应 issue #551。
这些更改表明核心JS团队注重向后兼容性和性能优化,同时关注社区反馈,持续改进其模块以适应不断变化的开发环境。对于依赖核心JS的开发者来说,查阅 Changelog 可以确保他们了解库的最新状态,从而做出明智的决策,比如升级到新版本以利用最新的功能或修复。