代码之家  ›  专栏  ›  技术社区  ›  bjnsn

为OpenLayers3创建自定义构建时,某些方法会被混淆

  •  1
  • bjnsn  · 技术社区  · 10 年前

    创建基于的OL3构建时 https://github.com/openlayers/ol3/blob/master/config/ol.json 我可以访问 ol.Map#renderSync 原型方法。但是,如果我使用以下自定义 "exports": [...] 数组(调整库大小), #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"
    ]
    

    如何在不失去访问权限的情况下导出自定义、精简、构建 ol.地图#renderSync 同时(理想情况下)保持闭合 ADVANCED 优化?

    1 回复  |  直到 10 年前
        1
  •  2
  •   Jonatas Walker    10 年前

    任何 ol.Map 方法,将其添加到 exports 部分:

    "exports": [
      "ol.Map",
      "ol.Map#updateSize",
      "ol.Map#renderSync",
      "ol.View",
      "ol.View#*",
      ...
    ]
    

    或者使用星号导出所有方法:

    "exports": [
      "ol.Map",
      "ol.Map#*",
      ...
    ]