可以安全删除 Angular polyfills.ts 文件吗

Rap*_*let 9 polyfills angular

现在 Angular 正在与 Ivy 合作,并决定放弃 Internet Explorer。

我们应该安全地删除polyfills.tsAngular>= v13项目中的文件吗?

JSO*_*ulo 18

角度<=14

根据文档,Angular 有一个强制性的 polyfill zone.js。如果没有这个polyfill,您的应用程序可能无法运行。因此删除该文件并不安全polyfills.ts

角15

显然,在 Angular v15 中,polyfills.ts使用该命令时该文件不再添加到新项目中ng new,请参阅更新的文档polyfills.ts因此,更新到 Angular 15 后,如果该文件仅包含导入,您也许可以删除该文件zone.js。但是,在这种情况下,您需要通过以下方式添加polyfill angular.json

"polyfills": ["zone.js"]

角 17+

Angular 17 引入了对信号的支持。截至 2024 年 2 月,他们正在将信号集成到组件中。根据Signals RFC,组件将能够切换到 Signals 更改检测,该功能无需 zone.js 即可工作。仅包含基于 Signal 的组件的应用程序无需 zone.js polyfill 即可运行。然而,Angular 仍然需要实现一些东西才能使其正常工作。