2016-03-25 13 views
0

ile yüklenir Girişimdeki babel-polyfill'i babil dönüşümü ile Browserify'e aktardıktan sonra IE11 hala Object.assign hakkında şikayette bulunuyor. Object.assign'a ek olarak projem, Number.isNan, HTMLElement.contains, KeyboardEvent.key, vb. Gibi bir dizi yeni API kullanıyor.Ne polifoninler babel-polyfill

Bu eklenti ile hangi polyfilllerin eklendiğine dair bir belge bulamıyorum. . Bu eklenti tarafından hangi API'lerin polifonize edildiğini veya kapsamlı bir liste bulabildiğimi bilen var mı?

Object.assign hala belirsiz olduğu gibi durum görünmüyor

"Bu tam bir ES6 ortamı taklit edecek": bulabildiğim tüm bu cümle oldu.

cevap

0

Github'da source'a bakmak, dize dolgu yöntemlerini ve dizi yöntemlerini yapar. Diğer bir deyişle, referans verdiğiniz alıntı pazarlama konuşmasıdır. İstediğiniz şeyler için başka bir çok doldurma kullanın. Bu malzemelerin çoğunu polise doldurmak çok zor değildir, örn.

if (typeof Object.assign != 'function') { 
    (function() { 
    Object.assign = function (target) { 
     'use strict'; 
     if (target === undefined || target === null) { 
     throw new TypeError('Cannot convert undefined or null to object'); 
     } 

     var output = Object(target); 
     for (var index = 1; index < arguments.length; index++) { 
     var source = arguments[index]; 
     if (source !== undefined && source !== null) { 
      for (var nextKey in source) { 
      if (source.hasOwnProperty(nextKey)) { 
       output[nextKey] = source[nextKey]; 
      } 
      } 
     } 
     } 
     return output; 
    }; 
    })(); 
} 
0

MDN itibaren

Number.isNaN = Number.isNaN || function(n) { return n !== n; }; 

babel-Polyfill kaynağına bakarak, oradadır:

// 19.1.3.1 Object.assign(target, source) 
var $export = _dereq_(33); 

$export($export.S + $export.F, 'Object', {assign: _dereq_(66)}); 
},{"33":33,"66":66}],178:[function(_dereq_,module,exports){ 
var $export = _dereq_(33) 

kullandığınız babel hangi sürümünü? Ve tarayıcıda doğru babel eklentileri dahil ettiğinden emin misin?

+0

Babel sürümü 6'dır. Yüklediğim ayarlar es2015 ve tepki veriyor. Object.assign ön ayarını ayrı olarak eklemem gerekir mi? –

+0

Ayrıca, 6 sürümü ile babel-polyfill'e hiç ihtiyacım var mı? –

+0

Evet babel-polyfill, babel 6 ile gereklidir. Yani doğru anladığımda sorun IE11'e özgüdür? Bu kötü bir durum olabilir ... –

İlgili konular