Nic*_*rés 10 javascript polyfills babeljs babel-polyfill
我正在使用ChildNode.remove(),我在Mozilla中描述我需要一个用于IE的polyfill.我正在使用配置了babel-polyfill的webpack:
"babel-polyfill": "^6.13.0",
"webpack": "^2.4.1",
Run Code Online (Sandbox Code Playgroud)
webpack.config.babel.js:
entry: ['babel-polyfill', join(__dirname, path, "index.web.js") ],
Run Code Online (Sandbox Code Playgroud)
我的假设是,babel-polyfill会为我提供我需要的所有常见的polyfill - 但事实并非如此,我在Internet Explorer 11中有错误.我错过了另一个配置吗?
谢谢
Kar*_*ren 15
babel-polyfill据我所知,这些包只是填充javascript对象,Childnode.remove()是DOM的一部分,所以babel不会对它做任何事情.我建议你只使用Mozilla文档中建议的polyfill .
// from:https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md
(function (arr) {
arr.forEach(function (item) {
if (item.hasOwnProperty('remove')) {
return;
}
Object.defineProperty(item, 'remove', {
configurable: true,
enumerable: true,
writable: true,
value: function remove() {
this.parentNode.removeChild(this);
}
});
});
})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);
Run Code Online (Sandbox Code Playgroud)