现在angular正在使用Ivy,并决定放弃ie浏览器。
我们应该安全地删除Angular>= v13
项目中的polyfills.ts
文件吗?
Angular <=14
根据文档,Angular对zone.js
有一个强制性的填充。没有这个填充,您的应用程序可能无法工作。所以删除polyfills.ts
文件是不安全的。
角15
显然,在Angular v15中,当使用ng new
命令时,polyfills.ts
文件不再被添加到新项目中,请参阅更新的文档。因此,在升级到Angular 15之后,如果polyfills.ts
文件只包含zone.js
导入,你就可以删除它了。然而,在这种情况下,你需要通过angular.json
:
添加polyfill。"polyfills": ["zone.js"]
角16 +
Angular 16引入了对Signals的实验性支持,这使得zone.js
过时了。使用Signals而不使用zone.js
的Angular 16+应用程序不需要任何多边形。