diff --git a/packages/preset-icons/src/index.ts b/packages/preset-icons/src/index.ts index 3864194b3f..29d53c6927 100644 --- a/packages/preset-icons/src/index.ts +++ b/packages/preset-icons/src/index.ts @@ -12,8 +12,8 @@ async function createNodeLoader() { } catch { } try { - // eslint-disable-next-line @typescript-eslint/no-require-imports - return require('@iconify/utils/lib/loader/node-loader.cjs') + // eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires + return require('@iconify/utils/lib/loader/node-loader.cjs').loadNodeIcon } catch { } } @@ -25,8 +25,11 @@ export const presetIcons = createPresetIcons(async (options) => { const loaders: UniversalIconLoader[] = [] - if (isNode && !isVSCode) - loaders.push(await createNodeLoader()) + if (isNode && !isVSCode) { + const nodeLoader = await createNodeLoader() + if (nodeLoader !== undefined) + loaders.push(nodeLoader) + } if (cdn) loaders.push(createCDNLoader(cdn))