在更新了ng-cli后,新建的ng项目为Version 6.0。在开发环境下一直使用Chrome 6X版本来测试,项目上线后很多低版本浏览器无法兼容,例如Chrome 4X的。报错 Uncaught TypeError: undefined is not a function
![](https://img.haomeiwen.com/i9369382/5f248ff66176f92f.png)
于是搬梯子找谷歌问了一下,找到一个关键词
Polyfill
在维基百科解释是:Polyfill (programming)
![](https://img.haomeiwen.com/i9369382/1879fa9569bd8e3d.png)
简单的来说就是让你的代码能兼容旧版本的浏览器。
然后查了一下Angular官方文档关于polyfill的描述:Browser support
![](https://img.haomeiwen.com/i9369382/aafb5bef8a66faa6.png)
找到项目中的 polyfills.ts
![](https://img.haomeiwen.com/i9369382/4203535542b47b82.png)
将这一段import解除注释
![](https://img.haomeiwen.com/i9369382/85c16119dd01e090.png)
重新运行项目,问题解决。
网友评论