在为 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#*",
  ...
]