3

我有以下依赖...

"vue-jest": "latest",

但是当我跑步时,npm install我得到...

npm WARN ERESOLVE overriding peer dependency
npm WARN Found: vue@3.1.4
npm WARN node_modules/vue
npm WARN   vue@"latest" from the root project
npm WARN   7 more (@headlessui/vue, @heroicons/vue, @vue/compiler-sfc, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer vue@"^2.x" from vue-jest@3.0.7
npm WARN node_modules/vue-jest
npm WARN   dev vue-jest@"latest" from the root project

我查看了代码,看到了一个名为vue3-jest的库,但它在 npm 中不可用...

获取使用 vue3 的 vue-jest 版本的正确方法是什么?

4

3 回答 3

4

根据Vue Test Utils for Vue3 安装指南,您应该使用 vue-jest仍处于 alpha 阶段的 v5,因为它是支持 Vue 3 的版本。

latest版本3.0.7是. 但是你需要的版本是5.0.0-alpha.10. 它存在于next频道中,因此您应该能够使用以下方式安装它:

npm i vue-jest@next

您可以在“版本”选项卡中查看所有vue-jest版本https://www.npmjs.com/package/vue-jest

于 2021-07-09T14:37:53.520 回答
3

jestv27 开始,请改用 vue3-jest。

npm i vue3-jest

壮举:在 vue3-jest 中支持 jest v27 #343

于 2021-09-26T06:56:16.000 回答
0

要解决此问题,请使用最新的 @vue/vue3-jest 包。不是 vue3-jest。

在此处阅读更多内容vue test utils TypeError: Cannot destructure property `config` of 'undefined' or 'null'

于 2022-01-19T02:21:17.447 回答