问题描述
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
复现步骤
[复现问题的步骤]
- import * as Cesium from 'cesium';
import "cesium/Build/Cesium/Widgets/widgets.css"; - 点击 菜单 ’运行‘-’运行到chrome浏览器‘
- 控制台报错
[或者可以直接贴源代码]
预期结果
成功编译
实际结果
正在差量编译
条件编译失败
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是否不支持第三方库的代码中以相对路径的方式引用静态图片?
2条答案
按热度按时间n53p2ov01#
原因应该是出在node_modules/cesium/Source/Shaders/GlobeFS.js文件中有一些 ifdef,ifend的代码,uniapp在编译过程中识别为需要对此处进行条件编译了,于是导致的编译失败。但是依然不知道解决方案。uni-app可以配置指定文件/目录不进行条件编译的识别吗?
zi8p0yeb2#
请问解决了嘛?