在为 OpenLayers3 创建自定义构建时,一些方法被混淆了
When creating a custom build for OpenLayers3 some methods are obfuscated
基于https://github.com/openlayers/ol3/blob/master/config/ol.json创建OL3版本时
我能够访问 ol.Map#renderSync
原型方法。但是,如果我使用以下自定义 "exports": [...]
数组(达到 trim 库大小),#renderSync
会被混淆(或可能被删除):
[
"ol.Map",
"ol.View",
"ol.control.*",
"ol.interaction.*",
"ol.style.*",
"ol.layer.Tile",
"ol.layer.Group",
"ol.source.XYZ",
"ol.layer.Layer",
"ol.layer.Vector",
"ol.format.GeoJSON",
"ol.source.Vector",
"ol.Overlay",
"ol.has.*",
"ol.events.condition.*",
"ol.inherits"
]
如何导出自定义、trimmed down、构建而不失去对 ol.Map#renderSync
的访问权限,同时(理想情况下)保留闭包 ADVANCED
优化?
您要使用的任何 ol.Map
方法,将其添加到 exports
部分:
"exports": [
"ol.Map",
"ol.Map#updateSize",
"ol.Map#renderSync",
"ol.View",
"ol.View#*",
...
]
或使用星号导出所有方法:
"exports": [
"ol.Map",
"ol.Map#*",
...
]
基于https://github.com/openlayers/ol3/blob/master/config/ol.json创建OL3版本时
我能够访问 ol.Map#renderSync
原型方法。但是,如果我使用以下自定义 "exports": [...]
数组(达到 trim 库大小),#renderSync
会被混淆(或可能被删除):
[
"ol.Map",
"ol.View",
"ol.control.*",
"ol.interaction.*",
"ol.style.*",
"ol.layer.Tile",
"ol.layer.Group",
"ol.source.XYZ",
"ol.layer.Layer",
"ol.layer.Vector",
"ol.format.GeoJSON",
"ol.source.Vector",
"ol.Overlay",
"ol.has.*",
"ol.events.condition.*",
"ol.inherits"
]
如何导出自定义、trimmed down、构建而不失去对 ol.Map#renderSync
的访问权限,同时(理想情况下)保留闭包 ADVANCED
优化?
您要使用的任何 ol.Map
方法,将其添加到 exports
部分:
"exports": [
"ol.Map",
"ol.Map#updateSize",
"ol.Map#renderSync",
"ol.View",
"ol.View#*",
...
]
或使用星号导出所有方法:
"exports": [
"ol.Map",
"ol.Map#*",
...
]