From 35a290f8fa126c563bb56902ecbd05c211ed7d35 Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Sat, 6 Jan 2018 11:14:33 -0800 Subject: [PATCH] feat(server): Move wepback require code split Clean up server code --- server/server.js | 17 +---------------- server/utils/webpack-code-split-polyfill.js | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 16 deletions(-) create mode 100644 server/utils/webpack-code-split-polyfill.js 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 + } + } + ); + } +}