ffbt
Version:
Build a Typescript app without pain
22 lines (21 loc) • 860 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RunWebpackDevServerStrategy = void 0;
const webpack = require("webpack");
const WebpackDevServer = require("webpack-dev-server");
const cleanup_1 = require("../../../core/cleanup");
class RunWebpackDevServerStrategy {
constructor(webpackConfig) {
this.webpackConfig = webpackConfig;
}
run() {
const compiler = webpack(this.webpackConfig);
const server = new WebpackDevServer(compiler, this.webpackConfig.devServer || {});
const { port, host } = Object.assign({ port: 9091, host: "localhost" }, this.webpackConfig.devServer);
server.listen(port, host, console.error);
cleanup_1.cleanupIfError(() => {
server.close();
});
}
}
exports.RunWebpackDevServerStrategy = RunWebpackDevServerStrategy;