使用Angular Cli创建Angular应用程序时会自动生成polyfills.ts文件。 任何人都可以解释一下Angular应用程序中polyfills.ts文件的用途。
答案 0 :(得分:26)
Polyfills
是几行代码,使您的应用程序兼容不同的浏览器。我们编写的代码主要是在ES6(新功能:概述和比较)中,与IE或Firefox不兼容,需要一些环境设置才能在这些浏览器中查看或使用。
Polyfills.ts
由angular提供,可帮助您无需专门设置所有内容。
来自 Docs
Angular建立在Web平台的最新标准之上。 针对如此广泛的浏览器具有挑战性,因为它们具有挑战性 不支持现代浏览器的所有功能。
阅读更多 here
答案 1 :(得分:1)
基本上 polyfills 与不同的浏览器兼容,尤其是IE旧版本 IE8,IE9和IE10。 Angular具有以 ES6和打字稿编写的新功能。 ,因此polyfills有助于与不同的浏览器兼容。
答案 2 :(得分:0)
Angular 是用 ES6+ 语言规范编写的。由于并非所有浏览器都支持它的许多功能。因此,通过在 polyfill 中定义它们,它将在给定的浏览器中兼容。
答案 3 :(得分:0)
此文件包含 Angular 所需的 polyfill,并在应用程序之前加载。 您可以将自己的额外 polyfill 添加到此文件中。
这个文件分为两部分:
答案 4 :(得分:-1)
Angular建立在Web平台的最新标准之上。针对如此广泛的浏览器是一项挑战,因为它们不支持现代浏览器的所有功能。您可以通过加载必须支持的浏览器的polyfill脚本(“ polyfills”)来进行补偿。