15 lines
648 B
JavaScript
15 lines
648 B
JavaScript
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)
|
|
}
|