1
0
peddlers-of-ketran/webpack.dev.js
James Ketrenos 325737899b Cleaning up
Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
2022-01-02 21:59:08 -08:00

42 lines
1012 B
JavaScript
Executable File

const path = require("path");
const merge = require('webpack-merge')
const common = require('./webpack.common.js');
const webpack = require('webpack');
const config = require("config");
const base = config.get("basePath");
const proxy = {
}
console.log(`Using base: ${base}`);
proxy[`${base}/`] = {
target: "http://localhost:8930",
bypass: function(req, res, proxyOptions) {
if ((req.url.indexOf(`${base}/assets`) == 0) ||
(req.url.indexOf(`${base}/dist`) == 0)) {
return req.url.replace(base, "");
}
console.log(`Proxying to backend server: ${req.url}`);
return null;
}
};
/* https://webpack.js.org/configuration/dev-server/ */
module.exports = merge(common, {
mode: "development",
devServer: {
contentBase: path.join(__dirname, "/"),
port: 8930,
publicPath: `http://localhost:8930${base}/dist/`,
hotOnly: true,
disableHostCheck: true,
historyApiFallback: true,
proxy: proxy
},
plugins: [new webpack.HotModuleReplacementPlugin()]
});