没有启用SSR,esm-browser 为何会有__VUE_SSR_SETTERS__ 相关逻辑 #13024
-
Vue version
3.1.15
Link to minimal reproduction
Steps to reproduce
1、开启pro模式、关闭srr,如下图
Image 2、反复点击toggle,生产template游离节点3、查找template游离节点的引用路径,发现有__VUE_SSR_SETTERS__
What is expected?
对于esm-browser(直接给浏览器用的ESM)建议禁用SSR:浏览器环境不需要服务端渲染能力,减少不必要的代码体积
What is actually happening?
未启用SSR时,vue源码esm-browser走__VUE_SSR_SETTERS__相关逻辑
System Info
Any additional comments?
No response
Beta Was this translation helpful? Give feedback.
All reactions
Kapture.2025年03月11日.at.20.44.24.mp4
Chrome v134.0.6998.45 + 无痕模式
Replies: 2 comments 3 replies
-
image
使用 Chrome v134,无法复现游离的 DOM 节点。
Chrome v128-v133 有 bug,请使用 v128 或 v134 测试。
另外 VUE_SSR_SETTERS 是故意的,原本是给 SSR 用的,但 esm-browser 也需要这个逻辑。see b14cd9a
Beta Was this translation helpful? Give feedback.
All reactions
-
浏览器版本是 134.0.6998.89,toggle 多点几下
Beta Was this translation helpful? Give feedback.
All reactions
-
Kapture.2025年03月11日.at.20.44.24.mp4
Chrome v134.0.6998.45 + 无痕模式
Beta Was this translation helpful? Give feedback.
All reactions
-
我是浏览器应用, 不知道这个VUE_SSR_SETTERS 可以持有 300M+ 内存?
image
Beta Was this translation helpful? Give feedback.
All reactions
-
这个东西 不只是 setter 拦截才会用到吗 这些instance 示例好像都被引用了 无法释放掉。 是有哪些极端情况导致吗? vite ? router ?
Beta Was this translation helpful? Give feedback.