我在 Vite 中使用 Jest。它一直有效,直到我从 node_module 导入模块。
\nimport { defineComponent } from 'vue'\nimport { useCookies } from '@vueuse/integrations/useCookies'\nRun Code Online (Sandbox Code Playgroud)\n我收到这个错误。
\n FAIL src/components/MyComponent/index.test.ts\n \xe2\x97\x8f Test suite failed to run\n\n Cannot find module '@vueuse/integrations/useCookies' from 'src/components/MyComponent/index.vue'\n\n Require stack:\n src/components/MyComponent/index.vue\n src/components/MyComponent/index.test.ts\n\n 16 | <script lang="ts">\n 17 | import { defineComponent } from 'vue'\n > 18 | import { useCookies } from '@vueuse/integrations/useCookies'\n | ^\n 19 |\n 20 | export default defineComponent({\n\n at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:306:11)\nRun Code Online (Sandbox Code Playgroud)\n我想 Jest 无法解析以“@”开头的模块。也许我应该写一个 moduleNameMapper ?我也尝试安装 vite-jest,但不知何故我的应用程序崩溃了,也许我搞砸了一些东西。
\n …