首页 / 浏览问题 / WebGIS / 问题详情
vite + vue + iclient for leaflet 打包失败
2EXP 2023年11月01日

# 按需引入打包失败 无需配置babel可run in dev,build error: # iclient 版本 11.1.1。无法降级使用,因为业务使用的leaflet是1.9.4 # 另外 是否能提供iclient for leaflet的类型声明包,官方文档有滞后,如果能提供Typescript支持体验会更好。xx

1个回答

您好,麻烦将这个拆分成一个可以运行的vite工程demo,我本地跑一下和查找解决办法。
865EXP 2023年11月01日
链接:https://pan.baidu.com/s/1stR4zzjJt6iwTHRdcgq2PA?pwd=qamr
提取码:qamr

这是一个vitepress项目(跟vue3 + vite是一样的),使用前请看README.md
收到,正在处理,有结果给您回复

提供demo只有leaflet也会报,要么用正常的vite项目做地图应用,然后用iframe之类的嵌进来。iclient vue组件的帮助文档(https://iclient.supermap.io/web/apis/vue/zh/api/web-map/map.html)就是用vuepress写的,里面的地图例子也是iframe嵌入进去的。

或者参考如下修改:

这样可以,但是否会造成打包体积过大?我不只这一个组件用到leaflet和iclient,另外leaflet打包失败主要是由于引进了PM这个插件,它也在全局上去声明命名空间了。关于ts提示部分,可以在顶部引入leaflet的类型支持不会影响打包:希望对其他有相同问题的人有所帮助。

...