问题由来
在使用vite
项目中,使用@vitejs/plugin-legacy
插件时出现打包后运行报错__VITE_IS_LEGACY__ is not defined
导致项目中某些代码无法执行的问题。
问题原因
经排查发现在webWorker
中直接或间接引入zustand
的useStore
是导致这个问题出现的原因。具体为什么会这样还有待观察,在此记录一下,防止再遇到这种问题。
解决方案
暂无解决方案,只能不引入useStore
或者不使用@vitejs/plugin-legacy
插件。