Skip to content

Commit bbdc15c

Browse files
committed
chore: try
1 parent dfc2c17 commit bbdc15c

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

Diff for: src/core/options.ts

+13-5
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,20 @@ export function resolveOptions(options: Options, root: string): ResolvedOptions
4848
: `{${resolved.extensions.join(',')}}`
4949

5050
resolved.dirs = toArray(resolved.dirs)
51-
resolved.resolvedDirs = resolved.dirs.map(i => resolveGlobsExclude(root, i))
5251

53-
resolved.globs = resolved.resolvedDirs.map(i => resolved.deep
54-
? slash(join(i, `**/*.${extsGlob}`))
55-
: slash(join(i, `*.${extsGlob}`)),
56-
)
52+
const globs = resolved.dirs.map(i => resolveGlobsExclude(root, i))
53+
54+
resolved.resolvedDirs = globs.filter(i => !i.startsWith('!'))
55+
resolved.globs = globs.map((i) => {
56+
let prefix = ''
57+
if (i.startsWith('!')) {
58+
prefix = '!'
59+
i = i.slice(1)
60+
}
61+
return resolved.deep
62+
? prefix + slash(join(i, `**/*.${extsGlob}`))
63+
: prefix + slash(join(i, `*.${extsGlob}`))
64+
})
5765

5866
if (!resolved.extensions.length)
5967
throw new Error('[unplugin-vue-components] `extensions` option is required to search for components')

Diff for: test/search.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ describe('search', () => {
6161
const ctx = new Context({
6262
dirs: [
6363
'src/components',
64-
'!src/components/book/**',
64+
'!src/components/book',
6565
],
6666
})
6767

0 commit comments

Comments
 (0)