Uncaught TypeError: wave.ensureState is not a function
Posted 尔嵘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Uncaught TypeError: wave.ensureState is not a function相关的知识,希望对你有一定的参考价值。
在引入Echarts的水型图组件的时候,全部引入还是报错:
Uncaught TypeError: wave.ensureState is not a function
原因:查询得知是因为echarts版本和echarts-liquidfill并不是匹配的,你如果直接安装可能会安装高版本的,导致报错,那么我的原来报错版本是多少呢,找到package.json:
"echarts": "^4.9.0",
"echarts-liquidfill": "^3.0.0",
正确的:echarts4.x 版本 适用于 echarts-liquidfill2.x.x版本,echarts5.x 版本 适用于 echarts-liquidfill3.x.x版本 , 那么就有两种解决办法,要么升级echarts版本,要么降低echarts-liquidfill的版本,下面我以降低echarts-liquidfill版本为例子:
(1)
首先找到你的依赖模块,node_modules,找到echarts-liquidfill依赖:
(2)然后直接删除整个echarts-liquidfill依赖
(3)去package.json文件中修改echarts-liquidfill版本为具体的版本号:
"echarts": "^4.9.0",
"echarts-liquidfill": "^2.0.6",
(4)此时命令行重新npm install,最后npm run serve 即可解决问题
注意:此方法适用于所有node_modules的部分依赖版本不匹配问题,不用全部删除没有问题的node_modules。
以上是关于Uncaught TypeError: wave.ensureState is not a function的主要内容,如果未能解决你的问题,请参考以下文章
Uncaught (in promise) TypeError: Cannot set properties of null (setting 'innerText') in OpenWetherMa
Uncaught (in promise) TypeError: Cannot read properties of null (reading 'fingerprint') Laravel Live
如何解决问题:Uncaught (in promise) TypeError: promisify is not a function?