解决更新ng-cli后无法Angular项目无法支持低版本浏览器

在更新了ng-cli后,新建的ng项目为Version 6.0。在开发环境下一直使用Chrome 6X版本来测试,项目上线后很多低版本浏览器无法兼容,例如Chrome 4X的。报错 Uncaught TypeError: undefined is not a function

错误信息

于是搬梯子找谷歌问了一下,找到一个关键词

Polyfill

在维基百科解释是:Polyfill (programming)

维基百科

简单的来说就是让你的代码能兼容旧版本的浏览器。

然后查了一下Angular官方文档关于polyfill的描述:Browser support

angular文档

找到项目中的 polyfills.ts

代码

将这一段import解除注释

polifills.ts代码

重新运行项目,问题解决。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0. 写在前面 当你开始工作时,你不是在给你自己写代码,而是为后来人写代码。 —— Nichloas C. Zak...
    康斌阅读 10,743评论 1 42
  • 浏览器发展史 现在浏览器已经成为网上生活的重要家园和工具。而从1991年,Web之父Tim Berners-Lee...
    波段顶底阅读 17,620评论 6 86
  • 导语 Angular2(已经统一更名为Angular,而Angular1表示1.x版本,以下统称Angular都是...
    cipchk阅读 7,713评论 1 46
  • 一.Polyfill是什么? Polyfill的准确意思为:用于实现浏览器并不支持的原生API的代码。 例如,qu...
    Yorkyuan阅读 5,802评论 0 0
  • 梦想有什么用? 国庆八天小长假的第一天,无聊空虚的发慌。那种想干点什么,却又不知道该干什么的感觉,有种能逼...
    毛小达阅读 3,693评论 0 0