ChildNode.remove()polyfill与babel-polyfill

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)