From be64ddbd1cc58a69ad4ff14f2ba0a9cb85bc842f Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Thu, 14 Aug 2025 00:50:06 +0800 Subject: [PATCH] fix: vitest to fail to exit properly in ci, close #119 --- plugin/src/core/mockCompiler.ts | 5 ++++- plugin/src/core/mockMiddleware.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/plugin/src/core/mockCompiler.ts b/plugin/src/core/mockCompiler.ts index 7b4631d..fde99d9 100644 --- a/plugin/src/core/mockCompiler.ts +++ b/plugin/src/core/mockCompiler.ts @@ -46,7 +46,7 @@ export class MockCompiler extends EventEmitter { return this._mockData } - run(): void { + run(watch?: boolean): void { const { include, exclude } = this.options /** * 使用 rollup 提供的 include/exclude 规则, @@ -68,6 +68,9 @@ export class MockCompiler extends EventEmitter { .then(loadList => promiseParallel(loadList, 10)) .then(() => this.updateMockList()) + if (!watch) + return + this.watchMockEntry() this.watchDeps() diff --git a/plugin/src/core/mockMiddleware.ts b/plugin/src/core/mockMiddleware.ts index 0786165..ebab021 100644 --- a/plugin/src/core/mockMiddleware.ts +++ b/plugin/src/core/mockMiddleware.ts @@ -23,7 +23,7 @@ export function mockServerMiddleware( */ const compiler = createMockCompiler(options) - compiler.run() + compiler.run(!!server) /** * 监听 mock 文件是否发生变更,如何配置了 reload 为 true,