如何将 Vue3 与 vue-jest 结合使用?

Jos*_*son 5 vue.js jestjs vuejs3 vue-jest

我有以下依赖性...

"vue-jest": "latest",
Run Code Online (Sandbox Code Playgroud)

但当我跑步时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
Run Code Online (Sandbox Code Playgroud)

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

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

Li *_*Kui 8

jestv27 开始,使用 vue3-jest 代替。

npm i vue3-jest
Run Code Online (Sandbox Code Playgroud)

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


Ahm*_*him 5

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

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

npm i vue-jest@next
Run Code Online (Sandbox Code Playgroud)

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