diff --git a/src/core/transform.ts b/src/core/transform.ts index 0af1fe3..2c76c0f 100644 --- a/src/core/transform.ts +++ b/src/core/transform.ts @@ -23,7 +23,9 @@ export function transform(code: string, id: string, { matchRE, imports }: Transf // group by module name Array.from(matched).forEach((name) => { - const moduleName = imports[name].module + const moduleName = imports[name]?.module + if (!moduleName) + return if (!modules[moduleName]) modules[moduleName] = [] modules[moduleName].push(imports[name]) diff --git a/src/index.ts b/src/index.ts index 275bb0d..458bf1e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,7 +9,7 @@ export default createUnplugin((options) => { const resolved = resolveOptions(options) if (!Object.keys(resolved.imports).length) - console.warn('[auto-imports] plugin installed but no imports has defined, see https://github.com/antfu/unplugin-auto-import#configurations for configurations') + console.warn('[auto-import] plugin installed but no imports has defined, see https://github.com/antfu/unplugin-auto-import#configurations for configurations') if (resolved.dts) fs.writeFile(resolved.dts, generateDeclration(resolved.imports), 'utf-8') diff --git a/src/nuxt.ts b/src/nuxt.ts index 38ff6a1..ce1cc28 100644 --- a/src/nuxt.ts +++ b/src/nuxt.ts @@ -2,6 +2,8 @@ import { Options } from './types' import unplugin from '.' export default function(this: any, options: Options) { + options.exclude = options.exclude || [/node_modules/, /\.git/, /\.nuxt/] + // install webpack plugin this.extendBuild((config: any) => { config.plugins = config.plugins || []