使用vuex时候遇到如下错误[vuex] unknown mutation type
报错信息字面意思是未知的mutation类型,最终发现是mutations拼写错误,写成了mutstions,修改之后报错解决
根据报错指示信息查看vuex.esm.js
文件看到一些东西如下所示,打印出this对象如下所示,这个经过封装的_mutations
对象为空,里面并没有任何内容
而正常情况下的截图如下所示,_mutations
对象中会读取到我们定义在mutations中的方法
this指向了具名函数表达式Store,下图截取其中一段代码,通过Object.create(null)创建一个个的空对象,基本的作用是对例如mutations
等加一层封装做一些操作处理
总结:平时我们自己写的js方法类的报错会更倾向于打断点到对应的方法中去寻找问题;而对于这种书写错误导致的报错往往会提示很多源码中的问题,去里面找问题可能有点得不偿失。这类类似以unknow
开头源码类报错信息,有可能是某些关键词书写错误而导致的未能正确注入对应信息,具体问题具体分析。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。