【问题标题】:Haxe 3.2 javascript package namesHaxe 3.2 javascript 包名称
【发布时间】:2016-01-13 22:32:13
【问题描述】:

我正在努力将一个项目从 haxe 2.10 升级到 haxe 3.2,之前已经完成了从 haxe 2.10 到 3.1.3 的类似升级。

但是,由于该项目与从纯 javascript 编译的 javascript 交互,因此出现了新的复杂情况。

以前带有“package name1.name2”的类 Test 会产生全名为“name1.name2.Test”的 javascript 代码;

但自从 haxe 3.2 以来,同样的代码现在产生了

name1_name2_Test

这真的是故意的吗?为什么?

调试所有出错的地方真的很烦人..

【问题讨论】:

    标签: javascript packages haxe


    【解决方案1】:

    目前,Haxe/JS 包名和类名在默认情况下确实是“扁平化”的。这是一个微优化,我猜是为了减少对象分配和名称查找。

    您可以通过在编译命令中添加js-unflatten 标志来禁用此功能,例如:

    haxe -D js-unflatten -js out.js -main Main
    

    【讨论】:

      猜你喜欢
      • 2012-03-26
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      相关资源
      最近更新 更多