1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/webpack.dev-server.ts
Roman f1efed4d78 attempt to use webpack-dev-server via node-api -- part 2
Signed-off-by: Roman <ixrock@gmail.com>
2022-02-07 16:26:56 +02:00

41 lines
1.3 KiB
TypeScript
Executable File

/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import Webpack from "webpack";
import WebpackDevServer from "webpack-dev-server";
import { webpackLensRenderer } from "./webpack.renderer";
import { buildDir } from "./src/common/vars";
export function createDevServer(lensProxyPort: number): WebpackDevServer {
const config = webpackLensRenderer();
const compiler = Webpack(config);
return new WebpackDevServer({
headers: {
"Access-Control-Allow-Origin": "*",
},
allowedHosts: "all",
host: "localhost",
static: buildDir, // aka `devServer.contentBase` in webpack@4
hot: true, // enable HMR when supported by modules or page refresh by default {liveReload:true}
proxy: {
'*': {
// https://webpack.js.org/configuration/dev-server/#devserverproxy
target: `http://localhost:${lensProxyPort}`,
secure: false, // allow http connections
changeOrigin: true,
bypass: function (req, res, proxyOptions) {
// console.log(`[PROXY]: path bypass ${req.path}`);
return null; // continue with proxy, return false for "404"-error
},
}
},
client: {
// don't show warnings and errors on top of rendered app view
overlay: false,
},
}, compiler);
}