“错误:[vuex]动作应该是具有”处理程序“功能的功能或对象,但是”actions.default“在更新Vue&之后是{}”。 Vuex

时间:2017-10-29 10:54:19

标签: vuejs2 vuex

我对我的项目进行了以下npm包更新:

vuex: 2.3.1 -> 3.0.0
vue: 2.4.2 -> 2.5.2
vue-router: 2.7.0 -> 3.0.1

(还有一些,但我不认为它们与这个问题有关)

现在我在启动网页时遇到了这个错误:

  

错误:[vuex]操作应该是带有“handler”的函数或对象   功能,但“actions.default”是{}

我不太清楚为什么,我读了Vuex更改日志并且语法似乎没有真正改变,但由于某种原因我的代码崩溃了。

仔细检查这个问题后,我发现错误是由名为vuex.esm.js的文件中的失败断言生成的:

function assert (condition, msg) {
    if (!condition) { throw new Error(("[vuex] " + msg)) }
}

在更新软件包之前代码工作正常,这里可能有一些我缺少的东西。我很乐意提供任何可能有助于更好地理解问题的代码。

谢谢!

编辑: 以下是导致错误的Call堆栈: Call stack

1 个答案:

答案 0 :(得分:4)

我在单元测试中遇到了同样的错误。我刚刚在我的操作中添加了一个空的a[*non-linear-slicing*] = [*list-with-new-values*] 函数,之后就可以了......

handler