在 Angular 14 中,Polyfills 用于兼容旧版本的浏览器,但是在一些旧浏览器上,Polyfills 并不能正常工作。这是因为在这些浏览器中缺少一些必要的功能。为了解决这个问题,我们需要手动引入一些缺失的功能。
例如,如果我们需要兼容 IE11,我们可以在 polyfills.ts 文件中添加以下代码:
// Internet Explorer 11 requires the following polyfills.
// 翻译:Internet Explorer 11 需要以下 polyfills。
import 'core-js/es/array';
import 'core-js/es/string';
import 'classlist.js';
这里我们手动引入了 core-js/es/array
和 core-js/es/string
这两个 Polyfills,以及 classlist.js
库。
注意:不同版本的浏览器需要引入的 Polyfills 可能不同,需要根据实际情况调整代码。
参考文档:https://angular.io/guide/browser-support#the-role-of-polyfills