Files
teleport/web/devServer.js
T

49 lines
1.4 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: {
//"v1/webapi/users/invites": "http://x220:3080"
/*"/v1/socket/*" : {
target: 'ws://localhost:3080/v1/webapi/',
ws: true
},*/
"/v1/webapi/*": {
target: "http://0.0.0.0:3080/"
},
"/socket/*": {
target: "ws://0.0.0.0:3080/v1/",
ws: true
}
///"/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);
});
}