From ddbfae1becfb4ba93e60e7dad8b9a6ec9409c708 Mon Sep 17 00:00:00 2001 From: Andrew Mudrov Date: Sat, 15 Oct 2022 15:35:01 +0400 Subject: [PATCH] fix(kit): log module id to the console when import fails (#8198) --- packages/kit/src/module/install.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/kit/src/module/install.ts b/packages/kit/src/module/install.ts index 638e5718a10..e27492e49f1 100644 --- a/packages/kit/src/module/install.ts +++ b/packages/kit/src/module/install.ts @@ -42,7 +42,13 @@ async function normalizeModule (nuxtModule: string | NuxtModule, inlineOptions?: const _src = resolveModule(resolveAlias(nuxtModule), { paths: nuxt.options.modulesDir }) // TODO: also check with type: 'module' in closest `package.json` const isESM = _src.endsWith('.mjs') - nuxtModule = isESM ? await importModule(_src) : requireModule(_src) + + try { + nuxtModule = isESM ? await importModule(_src) : requireModule(_src) + } catch (error: unknown) { + console.error(`Error while requiring module \`${nuxtModule}\`: ${error}`) + throw error + } } // Throw error if input is not a function