diff --git a/packages/next/build/polyfills/promise.js b/packages/next/build/polyfills/promise.js new file mode 100644 index 000000000000000..457cf5b06a73080 --- /dev/null +++ b/packages/next/build/polyfills/promise.js @@ -0,0 +1,2 @@ +module.exports = Promise +module.exports.default = Promise diff --git a/packages/next/build/webpack-config.ts b/packages/next/build/webpack-config.ts index 777213d13dc6893..8df02f96f785033 100644 --- a/packages/next/build/webpack-config.ts +++ b/packages/next/build/webpack-config.ts @@ -60,6 +60,7 @@ function getOptimizedAliases(isServer: boolean): { [pkg: string]: string } { const stubWindowFetch = path.join(__dirname, 'polyfills', 'fetch', 'index.js') const stubObjectAssign = path.join(__dirname, 'polyfills', 'object-assign.js') + const stubPromise = path.join(__dirname, 'polyfills', 'promise.js') const shimAssign = path.join(__dirname, 'polyfills', 'object.assign') return { @@ -78,6 +79,7 @@ function getOptimizedAliases(isServer: boolean): { [pkg: string]: string } { __next_polyfill__object_assign: require.resolve('object-assign'), 'object-assign$': stubObjectAssign, '@babel/runtime-corejs2/core-js/object/assign': stubObjectAssign, + '@babel/runtime-corejs2/core-js/promise': stubPromise, // Stub Package: object.assign 'object.assign/auto': path.join(shimAssign, 'auto.js'),