我的应用程序中有一个polyfill.ts文件,其中包含以下导入语句:
import 'zone.js/dist/zone';
import 'core.js';
import 'core-js/modules/es6.map';
import 'regenerator-runtime/runtime';
import 'core-js/es6/reflect';但是,在检查控制台日志时,它在polyfill.js文件中有一个未登录的(注意:polyfill.js文件上的错误,而不是polyfill.ts文件上的错误)。
有没有办法不加载这些多填充文件?即使polyfill.ts文件是自动创建的,也可以删除它吗?
发布于 2022-01-12 07:17:09
在构建项目时,polyfill.ts用于创建polyfill.js构建工件,其中包含支持旧浏览器中缺少的功能所需的所有填充。
也可以删除这个polyfill.ts吗?
尝试避免删除此文件,因为polyfill.ts包含zone.js填充。在较旧的浏览器上运行时,应用程序可能会产生错误。但是,您可以删除项目不需要的内容。
以下是这些填充技术的总结:
导入'zone.js/dist/zone';:在内部需要由change创建异步任务的包装器,用于更改检测&角呈现器,以便在旧浏览器上正常工作。
导入'core.js';导入‘core-js/ ES6 / for’;导入'core-js/modules/es6.map';:对于缺少许多现代ES6功能的IE支持非常有用。如果你不支持IE,你可以删除这些。
导入'regenerator-runtime/runtime';:为生成器/产量函数添加填充。
https://stackoverflow.com/questions/70677379
复制相似问题