diff --git a/src/plugins/next-env/plugin.ts b/src/plugins/next-env/plugin.ts index 30782ce..1f27af1 100644 --- a/src/plugins/next-env/plugin.ts +++ b/src/plugins/next-env/plugin.ts @@ -6,7 +6,7 @@ import type { Plugin } from "vite"; import type { DefineEnvOptions } from "next/dist/build/define-env"; import * as NextUtils from "../../utils/nextjs"; -export function vitePluginNextEnv( +export async function vitePluginNextEnv( rootDir: string, nextConfigResolver: PromiseWithResolvers, ) { @@ -20,12 +20,14 @@ export function vitePluginNextEnv( try { // Next.js >= 15.4.0 - getDefineEnv = require("next/dist/build/define-env.js").getDefineEnv; + getDefineEnv = (await import("next/dist/build/define-env.js")).getDefineEnv; isNext1540 = true; } catch (error) { // Next.js < 15.4.0 getDefineEnv = - require("next/dist/build/webpack/plugins/define-env-plugin.js").getDefineEnv; + // @ts-expect-error - TODO: Ignoring because types are for >= 15.4.0 + (await import("next/dist/build/webpack/plugins/define-env-plugin.js")) + .getDefineEnv; } return {