小编Axe*_*xel的帖子

如何在闭包编译器中从重命名中排除对象

我使用closure-util 并希望有一个不重命名的对象来更改 html 中的内容。
在我的第一步中,我想将我的模块与 openlayers 3|4 一起编译。
我不熟悉 externs、export 或 api,所以我需要帮助声明闭包编译器。

片段 .html(未编译)

  olc.lon=7.11875;olc.lat=51.15345;olc.zoom=12;
Run Code Online (Sandbox Code Playgroud)

main.js 中的代码段声明将被编译

var olc = {      // namespace controls and constants
  lon         :  2.0,lat: 25.0,rota: 0,zoom: 2, // as default
  debug       :  'force'
};
window['olc'] = olc;
Run Code Online (Sandbox Code Playgroud)

现在编译后
-olc.lon重命名为olc.B,
-olc.lat重命名为olc.uj,
-olc.rota重命名为olc.mf,
-olc.zoom没有重命名,不知道为什么不是和
- olc.debug 没有重命名。

有像zoom这样的受保护词吗?
例如,我如何保护 olc.lon 免于重命名?

javascript google-closure-compiler openlayers-3

3
推荐指数
1
解决办法
1029
查看次数