diff --git a/src/core/options.ts b/src/core/options.ts index fba6ca0d..694e4ef5 100644 --- a/src/core/options.ts +++ b/src/core/options.ts @@ -7,6 +7,7 @@ import { escapeSpecialChars } from './utils' export const defaultOptions: Omit, 'include' | 'exclude' | 'excludeNames' | 'transformer' | 'globs' | 'globsExclude' | 'directives' | 'types' | 'version'> = { dirs: 'src/components', + resolvedDirs: [], // remove include directories from filepath by caocao extensions: 'vue', deep: true, dts: isPackageExists('typescript'), @@ -47,7 +48,8 @@ export function resolveOptions(options: Options, root: string): ResolvedOptions if (resolved.globs) { resolved.globs = toArray(resolved.globs) .map(glob => resolveGlobsExclude(root, glob)) - resolved.resolvedDirs = [] + // resolved.resolvedDirs = [] // remove include directories from filepath by caocao + resolved.resolvedDirs = toArray(resolved.resolvedDirs).map((dir) => resolve(root, dir).replace(/\\/g, '/')); } else { const extsGlob = resolved.extensions.length === 1 diff --git a/src/types.ts b/src/types.ts index d2b6236a..87d38ced 100644 --- a/src/types.ts +++ b/src/types.ts @@ -80,6 +80,12 @@ export interface Options { */ dirs?: string | string[] + /** + * remove include directories from filepath by caocao + * @default [] + */ + resolvedDirs?: string | string[]; + /** * Valid file extensions for components. * @default ['vue']