From 846ae637e2be6d557df37f45421da689127b9da6 Mon Sep 17 00:00:00 2001 From: "Carlos R. L. Rodrigues" <37986729+carlos-r-l-rodrigues@users.noreply.github.com> Date: Mon, 29 Aug 2022 10:46:15 -0300 Subject: [PATCH] fix(medusa): Hot reloading on Windows (#2105) --- .changeset/shiny-crabs-unite.md | 5 +++++ packages/medusa/src/commands/develop.js | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changeset/shiny-crabs-unite.md diff --git a/.changeset/shiny-crabs-unite.md b/.changeset/shiny-crabs-unite.md new file mode 100644 index 0000000000..2a57e075a1 --- /dev/null +++ b/.changeset/shiny-crabs-unite.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +Fix development hot reload on Windows diff --git a/packages/medusa/src/commands/develop.js b/packages/medusa/src/commands/develop.js index 253e175e37..27fdeb43f9 100644 --- a/packages/medusa/src/commands/develop.js +++ b/packages/medusa/src/commands/develop.js @@ -5,7 +5,7 @@ import chokidar from "chokidar" import Logger from "../loaders/logger" -export default async function ({ port, directory }) { +export default async function({ port, directory }) { const args = process.argv args.shift() args.shift() @@ -28,6 +28,11 @@ export default async function ({ port, directory }) { chokidar.watch(`${directory}/src`).on("change", (file) => { const f = file.split("src")[1] Logger.info(`${f} changed: restarting...`) + + if (process.platform === "win32") { + execSync(`taskkill /PID ${child.pid} /F /T`) + } + child.kill("SIGINT") execSync(`${babelPath} src -d dist --extensions \".ts,.js\"`, {