diff --git a/server/server.js b/server/server.js index 137003deb3..fd2eb1152f 100755 --- a/server/server.js +++ b/server/server.js @@ -1,4 +1,5 @@ require('dotenv').load(); +require('./utils/webpack-code-split-polyfill'); if (process.env.OPBEAT_ID) { console.log('loading opbeat'); @@ -17,22 +18,6 @@ var _ = require('lodash'), path = require('path'), setupPassport = require('./component-passport'); -// polyfill for webpack bundle splitting -const requireProto = Object.getPrototypeOf(require); -if (!requireProto.hasOwnProperty('ensure')) { - Object.defineProperties( - requireProto, - { - ensure: { - value: function ensure(modules, callback) { - callback(this); - }, - writable: false, - enumerable: false - } - } - ); -} Rx.config.longStackSupport = process.env.NODE_DEBUG !== 'production'; var app = loopback(); var isBeta = !!process.env.BETA; diff --git a/server/utils/webpack-code-split-polyfill.js b/server/utils/webpack-code-split-polyfill.js new file mode 100644 index 0000000000..7472979099 --- /dev/null +++ b/server/utils/webpack-code-split-polyfill.js @@ -0,0 +1,18 @@ +export default function codeSplitPolyfill() { + // polyfill for webpack bundle splitting + const requireProto = Object.getPrototypeOf(require); + if (!requireProto.hasOwnProperty('ensure')) { + Object.defineProperties( + requireProto, + { + ensure: { + value: function ensure(modules, callback) { + callback(this); + }, + writable: false, + enumerable: false + } + } + ); + } +}