diff --git a/packages/@ionic/cli/src/lib/hooks.ts b/packages/@ionic/cli/src/lib/hooks.ts index 8f9fe41ea..cb3343e65 100644 --- a/packages/@ionic/cli/src/lib/hooks.ts +++ b/packages/@ionic/cli/src/lib/hooks.ts @@ -94,7 +94,8 @@ export abstract class Hook { } protected async loadHookFn(p: string): Promise { - const module = require(p); + const [pkg] = await this.e.project.getPackageJson(undefined, { logErrors: false }); + const module = pkg.type === 'module' ? await import(p) : require(p); if (typeof module === 'function') { return module;