Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 5d30325

Browse files
committed
fix: alias @nuxtjs/composition-api to esm library
closes #488
1 parent 417edbe commit 5d30325

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/module/index.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,19 @@ const compositionApiModule: Module<never> = function compositionApiModule() {
2323

2424
// Define @vue/composition-api resolution to prevent using different versions of @vue/composition-api
2525

26-
nuxtOptions.alias['@vue/composition-api'] = this.nuxt.resolver.resolveModule(
27-
'@vue/composition-api/dist/vue-composition-api.esm.js'
28-
)
26+
nuxtOptions.alias['@vue/composition-api'] =
27+
nuxtOptions.alias['@vue/composition-api'] ||
28+
this.nuxt.resolver.resolveModule(
29+
'@vue/composition-api/dist/vue-composition-api.esm.js'
30+
)
31+
32+
// Define @nuxtjs/composition-api resolution to ensure plugins register global context successfully
33+
34+
nuxtOptions.alias['@nuxtjs/composition-api'] =
35+
nuxtOptions.alias['@nuxtjs/composition-api'] ||
36+
this.nuxt.resolver
37+
.resolveModule('@nuxtjs/composition-api')
38+
.replace('.js', '.mjs')
2939

3040
// Register the Vue Composition API for webpack
3141

0 commit comments

Comments
 (0)