50 lines
953 B
TypeScript
50 lines
953 B
TypeScript
import WebpackDevServer from "webpack-dev-server";
|
|
import webpack, { HotModuleReplacementPlugin } from "webpack";
|
|
import config from "../webpack.config";
|
|
import path from "path";
|
|
|
|
// var excludeEntriesToHotReload = options.notHotReload || [];
|
|
|
|
const PORT = 8000;
|
|
|
|
/*
|
|
for (var entryName in config.entry) {
|
|
if (excludeEntriesToHotReload.indexOf(entryName) === -1) {
|
|
config.entry[entryName] = [
|
|
"webpack-dev-server/client?http://localhost:" + PORT,
|
|
"webpack/hot/dev-server",
|
|
].concat(config.entry[entryName]);
|
|
}
|
|
}
|
|
*/
|
|
|
|
var compiler = webpack(config);
|
|
|
|
var server = new WebpackDevServer(
|
|
{
|
|
hot: true,
|
|
|
|
devMiddleware: {
|
|
writeToDisk: true,
|
|
},
|
|
|
|
static: {
|
|
directory: path.join(__dirname, "../build"),
|
|
},
|
|
|
|
client: {
|
|
webSocketURL: {
|
|
port: PORT,
|
|
},
|
|
},
|
|
|
|
headers: {
|
|
"Access-Control-Allow-Origin": "*",
|
|
},
|
|
|
|
allowedHosts: "all",
|
|
},
|
|
compiler
|
|
);
|
|
|
|
server.start();
|