fix
This commit is contained in:
parent
1011d293b8
commit
b5be015424
13
pkgs/prod.ts
13
pkgs/prod.ts
|
|
@ -6,6 +6,7 @@ import { g } from "utils/global";
|
||||||
|
|
||||||
g.main = {
|
g.main = {
|
||||||
process: null,
|
process: null,
|
||||||
|
slave_process: null,
|
||||||
restart: {
|
restart: {
|
||||||
timeout: null as any,
|
timeout: null as any,
|
||||||
},
|
},
|
||||||
|
|
@ -49,12 +50,18 @@ const startMain = (argv?: string) => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
subprocess.send("kill");
|
subprocess.send("kill");
|
||||||
}, 5000);
|
}, 5000);
|
||||||
main.process = startMain("skip_types");
|
main.slave_process = startMain("skip_types");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onExit(subprocess, exitCode, signalCode, error) {
|
onExit(subprocess, exitCode, signalCode, error) {
|
||||||
clearTimeout(main.restart.timeout);
|
if (main.process === subprocess) {
|
||||||
main.restart.timeout = setTimeout(startMain, 500);
|
main.process = main.slave_process;
|
||||||
|
main.slave_process = null;
|
||||||
|
} else if (main.slave_process === subprocess) {
|
||||||
|
console.error("Failed to start slave process");
|
||||||
|
} else {
|
||||||
|
main.restart.timeout = setTimeout(startMain, 500);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,7 @@ export const g = global as unknown as {
|
||||||
skip_build_types: boolean;
|
skip_build_types: boolean;
|
||||||
main: {
|
main: {
|
||||||
process: null | Subprocess;
|
process: null | Subprocess;
|
||||||
|
slave_process: null | Subprocess;
|
||||||
restart: {
|
restart: {
|
||||||
timeout: any;
|
timeout: any;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue