diff --git a/src/core/vite-plugins/unimport.ts b/src/core/vite-plugins/unimport.ts index 16818ac3..9b8c2818 100644 --- a/src/core/vite-plugins/unimport.ts +++ b/src/core/vite-plugins/unimport.ts @@ -2,6 +2,16 @@ import { createUnimport } from 'unimport'; import { InternalConfig } from '../types'; import { getUnimportOptions } from '../utils/auto-imports'; import { Plugin } from 'vite'; +import { extname } from 'path'; + +const ENABLED_EXTENSIONS: Record = { + '.js': true, + '.jsx': true, + '.ts': true, + '.tsx': true, + '.vue': true, + '.svelte': true, +}; /** * Inject any global imports defined by unimport @@ -16,7 +26,8 @@ export function unimport(config: InternalConfig): Plugin { await unimport.scanImportsFromDir(undefined, { cwd: config.srcDir }); }, async transform(code, id) { - return unimport.injectImports(code, id); + const ext = extname(id); + if (ENABLED_EXTENSIONS[ext]) return unimport.injectImports(code, id); }, }; }