vuejs / vuex

🗃️ Centralized State Management for Vue.js.
https://vuex.vuejs.org
MIT License
28.42k stars 9.58k forks source link

Is there way to exclude @vue/devtools-api code from final bundle? #2243

Open index23 opened 8 months ago

index23 commented 8 months ago

Version

4.1.0

Reproduction link

github.com

Steps to reproduce

When using vuex in Vue application, @vue/devtools-api will always be part of final bundle.

If we take a look at vuex.cjs.js

var vue = require('vue');
var devtoolsApi = require('@vue/devtools-api');

we can conclude that @vue/devtools-api code will be part of final bundle. Tree shaking doesn't work here because adding devtools happing in runtime, during install function execution.

Is there way to exclude @vue/devtools-api code?

Steps to reproduce:

  1. Run vite build

I am using Vuex: "4.1.0"

What is expected?

There is no @vue/devtools-api code in final bundle if dev tools is disabled through bundler tool.

What is actually happening?

There is @vue/devtools-api code in final bundle.


I am using Vuex: "4.1.0"