2016-04-01 55 views

回答

7

引擎蓋下,該babel-polyfill使用一個稱爲core-js(當然,一些客戶化)項目。它公開了一個CommonJS API,所以假設你transpiling到CommonJS的(使用preset-es2015時默認行爲),你可以簡單地使用,而不是:

// This pollutes the global namespace. May conflict with 
// any real Symbol implementations in the future 
import "core-js/es6/symbol"; 
// Namespace-safe Symbol import 
import symbol from "core-js/es6/symbol"; 

這是這種方法,你使用某種形式的捆綁重要(Browserify, Webpack等),因爲core-js由很多較小的模塊組成,並且可能會導致大量不必要的HTTP請求。

1

如果您不想導入整個babel-polyfill以便優化,則可以直接導入core-js。核心js可以

//import 'babel-polyfill'; 

//Selective imports in modular pattern 
import 'core-js/fn/object/assign'; 
import 'core-js/fn/promise'; 
import 'core-js/fn/string/includes'; 
相關問題