首页 / 浏览问题 / 三维GIS / 问题详情
cesium viewer在electron打包后的项目中不能成功显示
5EXP 2024年09月14日

可以看到打包后,cesium的点线,粒子系统都能正常加载,但是viewer以及我使用的天地图的wms影像底图(甚至没有网络请求)不能加载成功。 但是在开发阶段,不打包前,是可以正常显示的,技术是vue3+vite+ts+electron。

1个回答

您好,打包的时候有用到mock.js吗?
如果用到的话,需要您在开发环境中禁用mock.js
Mock.js 拦截导致请求失败:在使用 Mock.js 时,它会拦截特定的请求,并返回模拟数据,有时候可能会导致实际的请求无法发送或处理失败。禁用 Mock.js 后,请求就可以正常发送到服务端,获取到真实的数据。

希望可以帮助您
1,470EXP 2024年09月14日


没有使用这个呢,但是看报错好像是cesium内置的cesiumworkerbootstrapper里面的require(非字符串)的原因?

代码的报错表明在某处代码中,require 被调用时传递了一个 undefined 而不是预期的字符串。这通常发生在 Node.js 的模块加载过程中

1、检查 Cesium 的导入路径:确保在你的代码中,Cesium 的导入路径是正确的,并且没有错误地引用了未定义的模块。

2、确保 Electron 和 Vite 的配置是兼容的,并且没有干扰:

3、确保 tsconfig.json 和 vite.config.ts 文件配置了正确的模块解析方式: 检查 tsconfig.json 配置:确保 compilerOptions 中的 baseUrl 和 paths 配置正确。

   检查 vite.config.ts 配置:确保 Vite 的 resolve 配置正确处理了模块路径。

4、模块路径问题:检查你的代码中是否有错误地使用了 require,确保所有导入的模块路径都是有效的字符串。

希望可以帮到您
...