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

Pra*_*jha 29 angular-cli angular

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

Saj*_*ran 36

Polyfillsin angular是几行代码,使您的应用程序兼容不同的浏览器.我们编写的代码主要是在ES6(新功能:概述和比较)中,与IE或Firefox不兼容,需要一些环境设置才能在这些浏览器中查看或使用.

Polyfills.ts 由angular提供,以帮助您消除专门设置所有内容的需要.

Docs

Angular建立在Web平台的最新标准之上.针对如此广泛的浏览器具有挑战性,因为它们不支持现代浏览器的所有功能.

阅读更多 here

  • 可以删除文件吗? (7认同)

Man*_*ano 7

基本上polyfills兼容不同的浏览器,尤其是 IE 旧版本IE8、IE9 和 IE10。Angular 具有用ES6 和 typescript编写的新功能,因此 polyfills 有助于兼容不同的浏览器。

  • 我可以纠正一个小错误吗?据我所知,TypeScript 根本不兼容任何浏览器,更不兼容新的浏览器。因此,没有浏览器可以解释 polyfill.ts 文件,但在“ng build”期间,Angular 编译器会构建 main.js(您的应用程序)和 polyfill.js(兼容层)等文件,这些文件在 index.html 中引用,提供给您的浏览器。 (2认同)