v-code-diff icon indicating copy to clipboard operation
v-code-diff copied to clipboard

TypeError: Object(...) is not a function

Open javens0601 opened this issue 1 year ago • 12 comments

vue-router.js:2320 TypeError: Object(...) is not a function at eval (index.es.js?7843:4815:1) at ./node_modules/v-code-diff/dist/index.es.js (vendors~man.c05eab8ab2e7570697ab.js:68:1) at webpack_require (app.c05eab8ab2e7570697ab.js:833:30) at fn (app.c05eab8ab2e7570697ab.js:130:20) at eval (cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/ntw/certificateList.vue?vue&type=script&lang=js&:22:70) at ./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/ntw/certificateList.vue?vue&type=script&lang=js& (man.c05eab8ab2e7570697ab.js:83:1) at webpack_require (app.c05eab8ab2e7570697ab.js:833:30) at fn (app.c05eab8ab2e7570697ab.js:130:20) at eval (certificateList.vue?a9cc:1:1) at ./src/views/ntw/certificateList.vue?vue&type=script&lang=js& (man.c05eab8ab2e7570697ab.js:973:1)

javens0601 avatar Mar 02 '23 12:03 javens0601

有人解决这个问题了吗?

javens0601 avatar Mar 02 '23 12:03 javens0601

image

javens0601 avatar Mar 02 '23 12:03 javens0601

没见过这个问题。你可以提供一个最小的复现仓库么?

Shimada666 avatar Mar 02 '23 12:03 Shimada666

同样出现这个问题,前端刚入门。。 yarn add v-code-diff 然后再main.ts中添加了 import CodeDiff from 'v-code-diff' Vue.use(CodeDiff);

页面代码块 <code-diff :old-string="123" :new-string="2134" output-format="side-by-side"/>

页面控制台 image

Mitsuizzz avatar Mar 14 '23 02:03 Mitsuizzz

同样出现这个问题,前端刚入门。。 yarn add v-code-diff 然后再main.ts中添加了 import CodeDiff from 'v-code-diff' Vue.use(CodeDiff);

页面代码块 <code-diff :old-string="123" :new-string="2134" output-format="side-by-side"/>

页面控制台 image

你可以提供一个最小的复现仓库么?

Shimada666 avatar Mar 14 '23 02:03 Shimada666

同样出现这个问题,前端刚入门。。 yarn add v-code-diff 然后再main.ts中添加了 import CodeDiff from 'v-code-diff' Vue.use(CodeDiff); 页面代码块 <code-diff :old-string="123" :new-string="2134" output-format="side-by-side"/> 页面控制台 image

你可以提供一个最小的复现仓库么?

很遗憾我是个做后端的,前端初学者,不是个人的仓库,没办法提供

Mitsuizzz avatar Mar 14 '23 03:03 Mitsuizzz

同问 本地不会出问题 ,打包到线上就出现这个问题

Perferson avatar May 05 '23 06:05 Perferson

同问 本地不会出问题 ,打包到线上就出现这个问题

可以提供一个最小可复现仓库么? 像 #63 一样提供了一个最小可复现仓库,于是我修复了他们那个问题。

Shimada666 avatar May 05 '23 06:05 Shimada666

同问 本地不会出问题 ,打包到线上就出现这个问题

要看一下你开发环境和生产环境的vue版本是否不一致. 如果不一致,最简单的办法就是锁死vue的版本

wusfe avatar Aug 25 '23 07:08 wusfe

同问 本地不会出问题 ,打包到线上就出现这个问题

要看一下你开发环境和生产环境的vue版本是否不一致. 如果不一致,最简单的办法就是锁死vue的版本

确实,上次帮人看了下,配置有问题,配置的 vue 和 vue-template-compiler 的版本不一致,配的一个是 ^2.6.10,一个是 ^2.5.10,最后插件识别到安装的是 vue2.7 的版本,释放了 2.7 对应的编译文件,但实际上用的好像又不是。最后我把 package.json 的 vue 和 vue-template-compiler 版本均改成 ~2.6.14 ,重新安装解决了

Shimada666 avatar Aug 25 '23 08:08 Shimada666

关于这个问题,一个很可能的原因是版本错乱,你用的是 vue2.6 的环境,但是我释放了 2.7 的编译文件。 这块我没有细查,现在提供一个可能的解决方案:

遇到这个问题的用户,一般都是 vue <= 2.6 版本的用户。在 package.json 中,把 vue 和 vue-template-compiler 的版本都改成 "~2.6.14",再删除你的包管理器的 lock 文件,重新安装,应该可以解决问题。

原理是因为,vue2.6 和 2.7 实际上是有一些不兼容的,配置 vue: ^2.6.14,实际上装的可能是 vue2.7。所以版本改成 ~2.6.14 后,可以将版本锁死在 2.6,解决这个问题

Shimada666 avatar Aug 25 '23 08:08 Shimada666

关于这个问题,一个很可能的原因是版本错乱,你用的是 vue2.6 的环境,但是我释放了 2.7 的编译文件。 这块我没有细查,现在提供一个可能的解决方案:

遇到这个问题的用户,一般都是 vue <= 2.6 版本的用户。在 package.json 中,把 vue 和 vue-template-compiler 的版本都改成 "~2.6.14",再删除你的包管理器的 lock 文件,重新安装,应该可以解决问题。

原理是因为,vue2.6 和 2.7 实际上是有一些不兼容的,配置 vue: ^2.6.14,实际上装的可能是 vue2.7。所以版本改成 ~2.6.14 后,可以将版本锁死在 2.6,解决这个问题

我觉得版本错乱是根本原因,但是环境不同造成vue版本不一致的情况需要大家来反馈 比如我遇到的为什么开发和生产的vue版本不一样,是因为我生产是走的cdn形式的vue,这个cdn的vue版本是不受pck-lock文件的影响

wusfe avatar Aug 25 '23 09:08 wusfe