Skip to content

Commit

Permalink
fix(hmr): fix dev server hmr
Browse files Browse the repository at this point in the history
  • Loading branch information
adamdbradley committed Aug 21, 2020
1 parent e23db6b commit fa480b6
Showing 1 changed file with 29 additions and 7 deletions.
36 changes: 29 additions & 7 deletions src/dev-server/index.ts
Expand Up @@ -95,7 +95,6 @@ function startServer(
if (eventName === 'buildFinish') {
isActivelyBuilding = false;
lastBuildResults = { ...data };
delete lastBuildResults.hmr;
sendToWorker({ buildResults: { ...lastBuildResults }, isActivelyBuilding });
} else if (eventName === 'buildLog') {
sendToWorker({
Expand Down Expand Up @@ -153,20 +152,43 @@ function startServer(
}
};

const receiveFromWorker = async (msg: DevServerMessage) => {
const requestBuildResults = () => {
// we received a request to send up the latest build results
if (lastBuildResults != null) {
// we do have build results, so let's send them to the child process
const msg: DevServerMessage = {
buildResults: { ...lastBuildResults },
isActivelyBuilding: isActivelyBuilding,
};

// but don't send any previous live reload data
delete msg.buildResults.hmr;
sendToWorker(msg);
} else {
sendToWorker({
isActivelyBuilding: true,
});
}
};

const compilerRequest = async (compilerRequestPath: string) => {
if (watcher) {
const compilerRequestResults = await watcher.request({ path: compilerRequestPath });
sendToWorker({ compilerRequestResults });
}
};

const receiveFromWorker = (msg: DevServerMessage) => {
try {
if (msg.serverStarted) {
serverStarted(msg);
} else if (msg.serverClosed) {
logger.debug(`dev server closed: ${browserUrl}`);
closeResolve();
} else if (msg.requestBuildResults) {
sendToWorker({ buildResults: { ...lastBuildResults }, isActivelyBuilding });
requestBuildResults();
} else if (msg.compilerRequestPath) {
if (watcher) {
const compilerRequestResults = await watcher.request({ path: msg.compilerRequestPath });
sendToWorker({ compilerRequestResults });
}
compilerRequest(msg.compilerRequestPath);
} else if (msg.requestLog) {
requestLog(msg);
} else if (msg.error) {
Expand Down

0 comments on commit fa480b6

Please sign in to comment.