diff --git a/packages/vue-app/template/server.js b/packages/vue-app/template/server.js index 5beb11fb55..61953953b6 100644 --- a/packages/vue-app/template/server.js +++ b/packages/vue-app/template/server.js @@ -25,6 +25,24 @@ if (!Vue.__nuxt__fetch__mixin__) { } <% } %> +<% if (isDev) { %> +if (!Vue.__original_use__) { + Vue.__original_use__ = Vue.use + Vue.__install_times__ = 0 + Vue.use = function (plugin, ...args) { + plugin.__nuxt_external_installed__ = Vue._installedPlugins.includes(plugin) + return Vue.__original_use__(plugin, ...args) + } +} +if (Vue.__install_times__ === 2) { + Vue.__install_times__ = 0 + Vue._installedPlugins = Vue._installedPlugins.filter(plugin => { + return plugin.__nuxt_external_installed__ === true + }) +} +Vue.__install_times__++ +<% } %> + // Component: Vue.component(NuxtLink.name, NuxtLink) <% if (features.componentAliases) { %>Vue.component('NLink', NuxtLink)<% } %>