Shimada666 / v-code-diff

A vue code diff display plugin, support Vue2 / Vue3
https://shimada666.github.io/v-code-diff/
MIT License
408 stars 68 forks source link

vue2版本,使用官方demo会报 Cannot read properties of undefined (reading 'diffChange') #60

Closed Maginaaa closed 1 year ago

Maginaaa commented 1 year ago
image

image

Shimada666 commented 1 year ago

插件和 vue 是什么版本的? 视图能正常渲染吗?

Maginaaa commented 1 year ago

视图也无法渲染

image
Shimada666 commented 1 year ago

在 vue2.6 + v-code-diff1.3.1 + 局部引入下未能复现此问题。你能提供一个可复现的最小仓库吗?

Maginaaa commented 1 year ago

我在相同环境下,把v-code-diff的版本降到原来使用过的0.3.11版本,这个问题就好了

Shimada666 commented 1 year ago

我在相同环境下,把v-code-diff的版本降到原来使用过的0.3.11版本,这个问题就好了

那你可以试下删除整个 node_modules 和你的 lock 文件,重新安装一下依赖,估计新版本也是正常的。 新版本在高亮、大文本处理上都远强于旧版本,是比较推荐的

Maginaaa commented 1 year ago

我就是启的新项目,重新装的环境,用最新版本v-code-diff碰到的这个问题

Maginaaa commented 1 year ago

晚点我试下,弄个新容器起个demo,再使用新版本看能不能复现

adamibai commented 1 year ago

我在vue2.6.14也出现了一样的情况,vue版本降到2.6.12就没有了,还有其他解决方法吗

Shimada666 commented 1 year ago

我在vue2.6.14也出现了一样的情况,vue版本降到2.6.12就没有了,还有其他解决方法吗

image image

个人测试 vue2.6.14 不会出现此情况,可以提供最小可复现仓库看一下

Shimada666 commented 1 year ago

今天有人遇到了这个问题,帮助排查了一下,发现是 oldString 或 newString 传入了 undefined 所致,诸位可以测试一下是否是此情况导致的。