主要原因是ES6+的不兼容導(dǎo)致。雖然用了Babel進(jìn)行ES6到ES5的轉(zhuǎn)換醉蚁,默認(rèn)有些方法轉(zhuǎn)換不了燃辖。
例:Array.from(obj);//throw error
解決方案替換為:[].slice.call(obj);//ES5寫(xiě)法 ok
babel是支持Array.from方法的,但是不在核心包里网棍,需要你安裝一個(gè)叫做babel-polyfill的包黔龟。
npminstall--save-devbabel-polyfill
要讓這個(gè)插件起作用的話,需要在主入口文件(例如app.js)里面寫(xiě)上如下的代碼滥玷。
require("babel-polyfill");