-
-
Notifications
You must be signed in to change notification settings - Fork 33
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Environment
- Operating System:
Linux - Node Version:
v14.18.1 - Nuxt Version:
2.16.0-27285136.ab1c6cb4 - Package Manager:
[email protected] - Bundler:
Webpack - User Config:
plugins,bridge,target,ssr,buildModules - Runtime Modules:
- - Build Modules:
@nuxt/[email protected]
Reproduction
https://codesandbox.io/s/gracious-wildflower-g27zf
Describe the bug
The vueApp provided by nuxtApp in a plugin doesn't mock all vue properties, which make some libraries fail. I encountered so far prototype (with VueTailwind, as in the reproduction above) and config.optionMergeStrategies (with VueApollo).
Additional context
--- a/node_modules/@nuxt/bridge/dist/runtime/app.plugin.mjs
+++ b/node_modules/@nuxt/bridge/dist/runtime/app.plugin.mjs
@@ -23,7 +23,8 @@ export default (ctx, inject) => {
vueApp: {
component: Vue.component.bind(Vue),
config: {
- globalProperties: {}
+ globalProperties: {},
+ optionMergeStrategies: Vue.config.optionMergeStrategies
},
directive: Vue.directive.bind(Vue),
mixin: Vue.mixin.bind(Vue),
@@ -33,7 +34,8 @@ export default (ctx, inject) => {
use (vuePlugin) {
vuePlugin.install(this)
},
- version: Vue.version
+ version: Vue.version,
+ prototype: {}
},
provide: inject,
globalName: 'nuxt',
fixed it for me.
Logs
No response
GuillaumeAmat, kyumoon and ReinisV
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request