我正在尝试为最近从 Vue 2 转换为 Vue 3 的 Vue 应用程序设置 vitest。我收到以下错误,并且未能成功确定问题所在。这是我收到的错误:
FAIL tests/unit/components/MyComponent.spec.js [ tests/unit/components/MyComponent.spec.js ]
ReferenceError: location is not defined
Module.createWebHashHistory node_modules/vue-router/dist/vue-router.mjs:850:5
src/router/index.js:42:12
40|
41| const router = createRouter({
42| history: createWebHashHistory(),
| ^
43| routes,
44| scrollBehavior(to, from, savedPosition) {
src/components/MyComponent.vue:1:1
显然,
createWebHashHistory()
引用了称为location
的东西,但我不知道应该在哪里定义它。
我意识到这没什么可继续的,但此时我只是在寻找有关如何调试此问题的指针或要检查的内容。任何帮助将不胜感激。
谢谢!
OP通过使用
this.$router.push()
解决了这个问题。