diff --git a/packages/webpack/lib/configs/node.js b/packages/webpack/lib/configs/node.js
index <HASH>..<HASH> 100644
--- a/packages/webpack/lib/configs/node.js
+++ b/packages/webpack/lib/configs/node.js
@@ -30,7 +30,7 @@ module.exports = function getConfig(config, name) {
           require.resolve('@babel/preset-env'),
           {
             modules: false,
-            useBuiltIns: 'usage',
+            useBuiltIns: 'entry',
             targets: { node: config.node },
             include: [],
             exclude: [],
diff --git a/packages/webpack/lib/shims/server.js b/packages/webpack/lib/shims/server.js
index <HASH>..<HASH> 100644
--- a/packages/webpack/lib/shims/server.js
+++ b/packages/webpack/lib/shims/server.js
@@ -1,4 +1,7 @@
+'use strict';
+
 require('source-map-support/register');
+require('@babel/polyfill');
 
 if (module.hot) {
   module.hot.accept('@untool/entrypoint');
refactor(webpack): simplify node transpilation

switch to entry mode in babel-preset-env for node builds - no need to
limit bundle file size and thus complicate setup