主要原因是ES6+的不兼容导致。虽然用了Babel进行ES6到ES5的转换,默认有些方法转换不了。
例:Array.from(obj);//throw error
解决方案替换为:[].slice.call(obj);//ES5写法 ok
babel是支持Array.from方法的,但是不在核心包里,需要你安装一个叫做babel-polyfill的包。
npminstall--save-devbabel-polyfill
要让这个插件起作用的话,需要在主入口文件(例如app.js)里面写上如下的代码。
require("babel-polyfill");
网友评论