import { createRequire, register } from 'node:module' import { isMainThread } from 'node:worker_threads' import { pathToFileURL } from 'node:url' // pnpm 的严格依赖布局下,旧测试从根目录无法直接导入 Vite 的 esbuild 依赖。 const require = createRequire(import.meta.url) const esbuildUrl = pathToFileURL(createRequire(require.resolve('vite')).resolve('esbuild')).href if (isMainThread) register(import.meta.url, { parentURL: import.meta.url }) export function resolve(specifier, context, nextResolve) { return specifier === 'esbuild' ? { url: esbuildUrl, shortCircuit: true } : nextResolve(specifier, context) }