Под капотом 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";
Это важно при таком подходе, который вы используете в Bundler какой-то (Browserify, Webpack и т. Д.), Поскольку core-js состоит из лотов меньших модулей и может вызывать много ненужных HTTP-запросов.