首页 / 浏览问题 / WebGIS / 问题详情
ES6引入iclient-leaflet某模块,打包的js高达30多M?
26EXP 2020年07月16日

package.json配置版本:

"@supermap/iclient-leaflet": "^10.0.1"

package-lock.json:

es6代码:

import {baiduTileLayer} from '@supermap/iclient-leaflet'

开发时,发现加载到这个模块,js高达三十多M,去掉这个模块后,js大小就只有几十k了,请问是我这边配置出了什么问题吗?

1个回答

您好,您的配置没有问题,我这边做了测试,

一个是单纯的用leaflets,另外一个是加载上的baidulayer的结果,只增加了几kb,我看baidutilelayer的源码里面是引入的有leaflets的,如果您那边没有引入过import L from 'leaflet';在baidutilelayer还是会引入的,因为他的显示依赖与L,因此体积但引入baidulayer就较大

3,352EXP 2020年07月16日

我这边一直是有import leaflet的,但打包后跟你那边情况不太一样。

我刚刚再次试验了下,第一次是只引入了 leaflet:

import L from 'leaflet'

打包后的情况:

第二次是引入了 leaflet和iclient-leaflet:

import L from 'leaflet'
import {baiduTileLayer} from '@supermap/iclient-leaflet'

差距有20M

请问您那边能重现吗?有办法解决这个问题吗?
...