diff --git a/build/build-plugins.js b/build/build-plugins.js
index 33574b8888374fed267c259eb42f55c340a7cc6c..3d570cd369fe8361e452d11201a716d6d85276d4 100644
--- a/build/build-plugins.js
+++ b/build/build-plugins.js
@@ -31,6 +31,7 @@ const bsPlugins = {
   Data: path.resolve(__dirname, '../js/src/dom/data.js'),
   EventHandler: path.resolve(__dirname, '../js/src/dom/event-handler.js'),
   Manipulator: path.resolve(__dirname, '../js/src/dom/manipulator.js'),
+  Polyfill: path.resolve(__dirname, '../js/src/dom/polyfill.js'),
   SelectorEngine: path.resolve(__dirname, '../js/src/dom/selector-engine.js'),
   Alert: path.resolve(__dirname, '../js/src/alert.js'),
   Button: path.resolve(__dirname, '../js/src/button.js'),
@@ -69,13 +70,16 @@ function getConfigByPluginKey(pluginKey) {
     pluginKey === 'Data' ||
     pluginKey === 'Manipulator' ||
     pluginKey === 'EventHandler' ||
+    pluginKey === 'Polyfill' ||
     pluginKey === 'SelectorEngine' ||
     pluginKey === 'Util' ||
     pluginKey === 'Sanitizer'
   ) {
     return {
-      external: [],
-      globals: {}
+      external: [bsPlugins.Polyfill],
+      globals: {
+        [bsPlugins.Polyfill]: 'Polyfill'
+      }
     }
   }
 
@@ -144,6 +148,7 @@ const domObjects = [
   'Data',
   'EventHandler',
   'Manipulator',
+  'Polyfill',
   'SelectorEngine'
 ]