Skip to content

Commit 3a204be

Browse files
committed
fix: support global stubs
1 parent 0d16efe commit 3a204be

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

src/utils.ts

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,38 @@ function mergeGlobalProperties(
1919
const mixins = [...configMixins, ...mountMixins]
2020
const plugins = [...configPlugins, ...mountPlugins]
2121

22+
const stubs: Record<string, any> = {}
23+
24+
if (configRest.stubs) {
25+
if (Array.isArray(configRest.stubs)) {
26+
configRest.stubs.forEach((x) => (stubs[x] = true))
27+
} else {
28+
for (const [k, v] of Object.entries(configRest.stubs)) {
29+
stubs[k] = v
30+
}
31+
}
32+
}
33+
34+
if (mountRest.stubs) {
35+
if (mountRest.stubs && Array.isArray(mountRest.stubs)) {
36+
mountRest.stubs.forEach((x) => (stubs[x] = true))
37+
} else {
38+
for (const [k, v] of Object.entries(mountRest.stubs)) {
39+
stubs[k] = v
40+
}
41+
}
42+
}
43+
2244
return {
2345
mixins,
2446
plugins,
47+
stubs,
2548
components: { ...configRest.components, ...mountRest.components },
2649
provide: { ...configRest.provide, ...mountRest.provide },
2750
mocks: { ...configRest.mocks, ...mountRest.mocks },
2851
config: { ...configRest.config, ...mountRest.config },
29-
directives: { ...configRest.directives, ...mountRest.directives },
30-
stubs: { ...configRest.stubs, ...mountRest.stubs }
52+
directives: { ...configRest.directives, ...mountRest.directives }
53+
// stubs: { configRest.stubs, ...mountRest.stubs }
3154
}
3255
}
3356

0 commit comments

Comments
 (0)