diff --git a/packages/playwright-ct-core/src/vitePlugin.ts b/packages/playwright-ct-core/src/vitePlugin.ts index 64331bafa2..e9c68f6481 100644 --- a/packages/playwright-ct-core/src/vitePlugin.ts +++ b/packages/playwright-ct-core/src/vitePlugin.ts @@ -75,7 +75,7 @@ export function createPlugin( const registerSource = await fs.promises.readFile(registerSourceFile, 'utf-8'); const registerSourceHash = calculateSha1(registerSource); - const { version: viteVersion } = require('vite/package.json'); + const { version: viteVersion } = await import('vite'); try { buildInfo = JSON.parse(await fs.promises.readFile(buildInfoFile, 'utf-8')) as BuildInfo; assert(buildInfo.version === playwrightVersion); @@ -123,7 +123,7 @@ export function createPlugin( } }; } - const { build, preview } = require('vite'); + const { build, preview } = await import('vite'); // Build config unconditionally, either build or build & preview will use it. viteConfig.plugins ??= []; if (frameworkPluginFactory && !viteConfig.plugins.length)