if (!String.prototype.startsWith) { String.prototype.startsWith = function (search, pos) { return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search } } |
@babel/polyfill
解决,在入口文件中引入import '@babel/polyfill'
;Object.setPrototypeOf
的问题,Object.setPrototypeOf说是支持了IE9-11, 实际在源码里只实现了11+()excludes=Object.setPrototypeOf
, 或者自己实现Object.setPrototypeOf
方法,我这里引入了一个库,然后在入口文件中加上Object.setPrototypeOf = require('setprototypeof');
'use strict' /* eslint no-proto: 0 */ module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties) function setProtoOf (obj, proto) { obj.__proto__ = proto return obj } function mixinProperties (obj, proto) { for (var prop in proto) { if (!obj.hasOwnProperty(prop)) { obj[prop] = proto[prop] } } return obj } |