Angular中polyfills.ts文件的用途是什么

时间:2018-01-21 16:08:55

标签: angular angular-cli

使用Angular Cli创建Angular应用程序时会自动生成polyfills.ts文件。 任何人都可以解释一下Angular应用程序中polyfills.ts文件的用途。

5 个答案:

答案 0 :(得分:26)

angular中的

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 添加到此文件中。

这个文件分为两部分:

  1. 浏览器 polyfill。这些在加载 ZoneJS 之前应用并按浏览器排序。
  2. 应用程序导入。在 ZoneJS 之后导入的文件应该在主文件之前加载。

答案 4 :(得分:-1)

Angular建立在Web平台的最新标准之上。针对如此广泛的浏览器是一项挑战,因为它们不支持现代浏览器的所有功能。您可以通过加载必须支持的浏览器的polyfill脚本(“ polyfills”)来进行补偿。