This commit is contained in:
14
scripts/tests/register-esbuild.mjs
Normal file
14
scripts/tests/register-esbuild.mjs
Normal file
@@ -0,0 +1,14 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user