Vue2 项目集成 Cesium1.112.0 报错问题解决

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

幸运的话,基本上就能解决了。

我是在解决了这个报错问题后,又出来一个新的错误,

可以发现这个错误,已经不是之前那个问题了。

参考了一些帖子,但是都没有解决问题

报错File was processed with these loaders: You may need an additional loader to handle the result...-CSDN博客

最后索性修改这块得源代码,根据报错信息有一段判断条件太复杂,估计是解析不了。索性把这块给注释掉。

接下来就是见证奇迹的时刻。

不管怎么样,vue2 成功集成了最新版的cesium1.112。

如果有谁遇到同样问题,有更好的办法解决的,欢迎在评论区把方法贴出来分享给大家。

下面这篇文章和我遇到的问题类似,也说了很多方法,我照着试了都不行

最新版 Cesium(1.99.0) 构建封装开发环境以及遇到问题_cesium版本-CSDN博客

如果最终还是解决不了,就只能退而求其次,降低cesium版本,降到1.95.0 或是1.8x试试。

其他参考链接:

vue2项目与?.可选链不适配问题?-CSDN博客

vue2中支持可选链运算符(?.) - 掘金

Vue2 中 ?. 可选链式调用操作符的那些事儿 - 掘金

vue项目支持js新语法可选链“?.“以及逻辑空分配(双问号)“??“_vue中?.-CSDN博客

要将Cesium 1.105集成Vue中,需要执行以下步骤: 1. 在Vue项目中安装Cesium库。可以通过npm或yarn来安装,执行以下命令: ```shell npm install cesium@1.105 --save ``` 或 ```shell yarn add cesium@1.105 ``` 2. 在Vue项目的`src`目录下创建一个`assets`文件夹,并将以下文件复制到此文件夹下: - `node_modules/cesium/Build/Cesium/Cesium.js` - `node_modules/cesium/Build/Cesium/Widgets/widgets.css` 3. 在Vue项目的`public`文件夹下创建一个`js`文件夹,并将以下文件复制到此文件夹下: - `node_modules/cesium/Build/Cesium/Workers` 4. 在Vue项目的`public`文件夹下的`index.html`文件中,添加以下代码段到`head`标签中: ```html <link rel="stylesheet" href="%PUBLIC_URL%/js/widgets/widgets.css" /> <script src="%PUBLIC_URL%/js/Cesium.js"></script> ``` 5. 在Vue项目的`src`目录下创建一个`components`文件夹,并创建一个`CesiumViewer.vue`文件。在此文件中,可以使用以下示例代码来创建一个Cesium Viewer组件并展示地球: ```vue <template> <div id="cesiumContainer" style="width: 100%; height: 100%;"></div> </template> <script> export default { mounted() { const viewer = new Cesium.Viewer('cesiumContainer'); } }; </script> <style scoped> #cesiumContainer { position: absolute; top: 0; left: 0; bottom: 0; right: 0; } </style> ``` 6. 在Vue项目的App.vue文件或其他组件中,使用以下代码导入并使用CesiumViewer组件: ```vue <template> <div id="app"> <CesiumViewer /> </div> </template> <script> import CesiumViewer from './components/CesiumViewer.vue'; export default { components: { CesiumViewer } }; </script> ``` 完成以上步骤后,Cesium 1.105就可以在Vue项目中使用了。运行Vue项目后,将展示一个带有Cesium Viewer的地球场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值