在已编译的节点模块中,为什么我看到源中存在的编译版本中省略了(私有)方法?

时间:2018-04-13 01:33:44

标签: javascript mapbox node-modules mapbox-gl-js

我正在使用Mapbox GL JS,我找到了一个可能在解决problem时有用的私有方法。它是map.js中的_requestRenderFrame,如下所示:

/**
 * Request that the given callback be executed during the next render
 * frame.  Schedule a render frame if one is not already scheduled.
 * @returns An id that can be used to cancel the callback
 * @private
 */
_requestRenderFrame(callback: () => void): TaskID {
    this._update();
    return this._renderTaskQueue.add(callback);
}

如果我尝试在我的项目中引用它,我会得到undefined

console.log(this.host.map['_requestRenderFrame']) // undefined;

当我在mapbox文件夹中搜索node_modules个包时​​,我只会在"_requestRenderFrame"中看到dist/mapbox-gl-dev.js.map的结果。

还有其他一些与此功能不同的东西,所以我不能真的只是反复破解这个方法。

我错过了什么。如何从编译代码中省略源中的方法?我有预感它可能只是为了测试???但是,有没有办法让我使用省略的功能?

0 个答案:

没有答案