SerKo
Explore posts from serversTree-Shaking does not work when using multiple stores in Nuxt
When using Pinia in a Nuxt project and creating more than one store, tree-shaking does not work as expected. Here's an example to illustrate the issue:
After running
nuxt generate
, both the foo
and bar
stores are bundled into the output, even though they are inside a conditional block that should never run.
However, if I use only one store within the if (false)
block, tree-shaking works as expected:
In this case, the unused store is successfully tree-shaken and not included in the bundle.
Reproduction
https://stackblitz.com/edit/github-dylldh?file=app.vue
GitHub Issue
https://github.com/vuejs/pinia/issues/27382 replies