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));