From 9c2d2a8537cca63de6d1f56ec85eb13b38c762dc Mon Sep 17 00:00:00 2001 From: Viktor Sotov Date: Wed, 27 Sep 2023 21:58:29 -0700 Subject: [PATCH] Fix issue #5561 emulators not starting with vite --- src/frameworks/vite/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/frameworks/vite/index.ts b/src/frameworks/vite/index.ts index 3a16558c069..e55350debc8 100644 --- a/src/frameworks/vite/index.ts +++ b/src/frameworks/vite/index.ts @@ -3,6 +3,7 @@ import { spawn } from "cross-spawn"; import { existsSync } from "fs"; import { copy, pathExists } from "fs-extra"; import { join } from "path"; +const stripAnsi = require("strip-ansi"); import { FrameworkType, SupportLevel } from "../interfaces"; import { promptOnce } from "../../prompt"; import { @@ -91,7 +92,8 @@ export async function getDevModeHandle(dir: string) { const serve = spawn(cli, [], { cwd: dir }); serve.stdout.on("data", (data: any) => { process.stdout.write(data); - const match = data.toString().match(/(http:\/\/.+:\d+)/); + const dataWithoutAnsiCodes = stripAnsi(data.toString()); + const match = dataWithoutAnsiCodes.match(/(http:\/\/.+:\d+)/); if (match) resolve(match[1]); }); serve.stderr.on("data", (data: any) => {