Files
teleport/web/devServer.js
T

39 lines
1.2 KiB
JavaScript

var WebpackDevServer = require("webpack-dev-server");
var webpackConfig = require('./webpack.config.js');
var express = require('express');
var webpack = require('webpack');
var ROOT = '/web';
var PORT = '8080';
var WEBPACK_CLIENT_ENTRY = 'webpack-dev-server/client?http://localhost:' + PORT;
var WEBPACK_SRV_ENTRY = 'webpack/hot/dev-server';
webpackConfig.plugins.unshift(new webpack.HotModuleReplacementPlugin());
webpackConfig.entry.app.unshift(WEBPACK_CLIENT_ENTRY, WEBPACK_SRV_ENTRY);
webpackConfig.entry.styles.unshift(WEBPACK_CLIENT_ENTRY, WEBPACK_SRV_ENTRY);
var compiler = webpack(webpackConfig);
var server = new WebpackDevServer(compiler, {
proxy: {
"/portal/*": "http://localhost:33009",
"/sites/v1/*": "http://localhost:33009"
///"/sites/v1/*": "http://172.28.128.4:34444"
},
publicPath: ROOT +'/app',
hot: true,
inline: true,
headers: { "X-Custom-Header": "yes" },
stats: 'errors-only'
});
server.app.use(ROOT, express.static(__dirname + "//dist"));
server.app.get(ROOT +'/*', function (req, res) {
res.sendfile(__dirname + "//dist//index.html");
});
module.exports = function(){
server.listen(PORT, "localhost", function() {
console.log('Dev Server is up and running: http://location:' + PORT);
});
}