From c94d426157625d56289df0d2e6ee52c4a790b0c1 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Thu, 27 Dec 2018 22:23:13 +0700 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BD=D0=B5=D1=81=20dev-middleware?= =?UTF-8?q?=20=D0=B2=20dev.js,=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20?= =?UTF-8?q?=D0=B8=D0=B3=D0=BD=D0=BE=D1=80=D0=B8=D1=80=D1=83=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D1=81=D0=B1=D0=BE=D1=80=D1=89=D0=B8=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=20pkg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/dev.js | 22 ++++++++++++++++++++++ server/index.js | 16 ++-------------- 2 files changed, 24 insertions(+), 14 deletions(-) create mode 100644 server/dev.js diff --git a/server/dev.js b/server/dev.js new file mode 100644 index 00000000..90dd8a2b --- /dev/null +++ b/server/dev.js @@ -0,0 +1,22 @@ +const log = require('./core/getLogger').getLog(); + +function webpackDevMiddleware(app) { + const webpack = require('webpack'); + const wpConfig = require('../build/webpack.dev.config'); + + const compiler = webpack(wpConfig); + const devMiddleware = require('webpack-dev-middleware'); + app.use(devMiddleware(compiler, { + publicPath: wpConfig.output.publicPath, + stats: {colors: true} + })); + + let hotMiddleware = require('webpack-hot-middleware'); + app.use(hotMiddleware(compiler, { + log: log + })); +} + +module.exports = { + webpackDevMiddleware +}; \ No newline at end of file diff --git a/server/index.js b/server/index.js index 40addcac..ee4cebba 100644 --- a/server/index.js +++ b/server/index.js @@ -16,20 +16,8 @@ async function main() { await connPool.init(); if (config.branch == 'development') { - const webpack = require('webpack'); - const wpConfig = require('../build/webpack.dev.config'); - - const compiler = webpack(wpConfig); - const devMiddleware = require('webpack-dev-middleware'); - app.use(devMiddleware(compiler, { - publicPath: wpConfig.output.publicPath, - stats: {colors: true} - })); - - let hotMiddleware = require('webpack-hot-middleware'); - app.use(hotMiddleware(compiler, { - log: log - })); + const devFileName = './dev.js'; //ignored by pkg + require(devFileName).webpackDevMiddleware(app); } app.use(express.static(config.publicDir));