vite 打包后运行,会报错 __VITE_IS_LEGACY__ is not defined 问题记录

121 阅读1分钟

问题由来

在使用vite项目中,使用@vitejs/plugin-legacy插件时出现打包后运行报错__VITE_IS_LEGACY__ is not defined导致项目中某些代码无法执行的问题。

问题原因

经排查发现在webWorker中直接或间接引入zustanduseStore是导致这个问题出现的原因。具体为什么会这样还有待观察,在此记录一下,防止再遇到这种问题。

解决方案

暂无解决方案,只能不引入useStore或者不使用@vitejs/plugin-legacy插件。