uni-app hbuildx项目引入cesium时,编译失败

xurqigkl  于 2022-11-19  发布在  uni-app
关注(0)|答案(2)|浏览(479)

问题描述
import cesium后编译报错。
已尝试更改node运行内存为4096,并更换为64位node,依然编译失败。注释掉import cesium相关代码块后,是可以成功编译的,所以可以确定是引入cesium导致的问题。
具体报错信息如下:
at node_modules/cesium/Source/Shaders/GlobeFS.js:1
文件查找失败:‘../Images/TimelineIcons.png' at node_modules/cesium/Source/Widgets/widgets.css:4

复现步骤
[复现问题的步骤]

  1. import * as Cesium from 'cesium';
    import "cesium/Build/Cesium/Widgets/widgets.css";
  2. 点击 菜单 ’运行‘-’运行到chrome浏览器‘
  3. 控制台报错

[或者可以直接贴源代码]

预期结果
成功编译

实际结果
正在差量编译
条件编译失败
at node_modules/cesium/Source/Shaders/GlobeFS.js:1
文件查找失败:‘../Images/TimelineIcons.png' at node_modules/cesium/Source/Widgets/widgets.css:4

系统信息:

  • 发行平台: [H5平台、App]
  • 操作系统 [windows10]
  • HBuilderX版本 [windows v3.4.6]
  • uni-app版本 [通过上述HBuilderx的空白模板创建,未知版本号]
  • 设备信息 [逍遥模拟器]

补充信息
uni-app是否不支持第三方库的代码中以相对路径的方式引用静态图片?

n53p2ov0

n53p2ov01#

原因应该是出在node_modules/cesium/Source/Shaders/GlobeFS.js文件中有一些 ifdef,ifend的代码,uniapp在编译过程中识别为需要对此处进行条件编译了,于是导致的编译失败。但是依然不知道解决方案。uni-app可以配置指定文件/目录不进行条件编译的识别吗?

zi8p0yeb

zi8p0yeb2#

请问解决了嘛?

相关问题