From dc551f970922ef12fac1bd2e27000e3042bcf1f0 Mon Sep 17 00:00:00 2001 From: "Xin Du (Clark)" Date: Wed, 27 Jan 2021 10:26:08 +0000 Subject: [PATCH] fix(dev): clearnup vue installed plugins from server in dev mode (#8697) --- packages/vue-app/template/server.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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)<% } %>