vue2 项目集成最新版本cesium1.112, 运行时报错下面的错
看了一下报错信息,这个问题主要原因是Cesium最新版的代码里面涉及到了Optional chaining (?.)
这种写法,而webpack4识别不出来。
我用到的主要依赖如下:
"vue": "2.6.10",
"cesium": "^1.112.0",
"copy-webpack-plugin": "^5.1.0",
用的webpack 版本是4.4,webpack5就不会有这个问题,官方的demo里面也是webpack5的
搜索了很多方案,发现还是歪果仁的方法比较靠谱,可以尝试一下下面这两个链接里面说的解决办法
Cesium 1.99.0 Build error on linux operating system · Issue #10900 · CesiumGS/cesium · GitHub
Error after upgrading to Cesium 1.107.2 => GLTF loader error - CesiumJS - Cesium Community
幸运的话,基本上就能解决了。
我是在解决了这个报错问题后,又出来一个新的错误,
可以发现这个错误,已经不是之前那个问题了。
参考了一些帖子,但是都没有解决问题
最后索性修改这块得源代码,根据报错信息有一段判断条件太复杂,估计是解析不了。索性把这块给注释掉。
接下来就是见证奇迹的时刻。
不管怎么样,vue2 成功集成了最新版的cesium1.112。
如果有谁遇到同样问题,有更好的办法解决的,欢迎在评论区把方法贴出来分享给大家。
下面这篇文章和我遇到的问题类似,也说了很多方法,我照着试了都不行
最新版 Cesium(1.99.0) 构建封装开发环境以及遇到问题_cesium版本-CSDN博客
如果最终还是解决不了,就只能退而求其次,降低cesium版本,降到1.95.0 或是1.8x试试。
其他参考链接: